
提取 html 标签属性:正则表达式的巧妙应用
在处理 html 标签时,提取特定的属性至关重要。本问答将指导您使用正则表达式从 html 标签中捕获常用的属性值。
正则表达式方案:
$re = '/\bon\w+=([\'"]).*?\1/m';
解释:
立即学习“前端免费学习笔记(深入)”;
- bonw =(['"]).*?1:匹配属性名称和值,其中值用单引号或双引号引起来。
- m:多行匹配选项,确保跨越多行匹配属性。
替换策略:
$subst = '';
对于每个匹配,我们将其替换为空字符串,从而仅保留属性名称。
使用示例:
$str = '12313123 aaaaabbbbb
12313123  eeeeee 链接链接ffff
'; $result = preg_replace($re, $subst, $str); echo "替换的结果是 " . $result;
结果:
替换的结果是 12313123 aaaaabbbbb
12313123  eeeeee 链接链接ffff
如您所见,此解决方案有效地从 html 标签中提取了您指定的属性(style、class、href、target、alt),而无需其他不需要的部分(例如事件处理程序)。











