preg_replace在HTML attr结束之前添加一些东西

时间:2017-03-19 21:15:36

标签: php regex preg-replace

现在,我可以使用preg_replace以这种方式在HTML属性的开头添加内容:

$output = preg_replace('/class="/', 'class="$new_class, $output, 1);

如何在HTML属性的末尾添加内容?

1 个答案:

答案 0 :(得分:1)

您应该将正则表达式更改为:

(class="[^"]*)

表示将class="和其他所有内容捕获到双引号"。然后使用\1反向引用首先捕获替换字符串中的组,以便为​​其附加新类:

preg_replace('/(class="[^"]*)/', "$1 $new_class", $output);

PHP live demo