如果span包含带PHP的大写,请使用粗体

时间:2016-02-07 02:51:04

标签: php preg-replace uppercase

我想将包含所有大写文本的标记扩展为粗体。 这段代码只是第一个字。

$mystring = '<span> BLABLABLA BLA BLA </span><span>bla bla blabla</span><div>bla bla</div>';
preg_replace("/<span>([A-Z]{2,})*/", "<b>\\1</b></span>",$mystring);
谢谢你 我希望结果为<span><b> BLABLABLA BLA BLA </b></span><span>bla bla blabla</span> 不是:原始字符串里面有太多的html标签

2 个答案:

答案 0 :(得分:1)

这是您的解决方案:

$myString = '<span> BLABLABLA BLA BLA </span><span>bla bla blabla</span><div>bla bla</div>';

$myString = preg_replace("/<span>([A-Z\s]+)<\/span>/", "<span><b>\\1</b></span>",$myString);

echo $myString;

将匹配每个单词并输出

<span><b> BLABLABLA BLA BLA </b></span><span>bla bla blabla</span><div>bla bla</div>

答案 1 :(得分:0)

尝试:

preg_replace("~<span>([A-Z\s]+)</span>~","<span><b>$1</b></span>","<span>HELLO WORLD</span>");

这将输出:

 <span><b>HELLO WORLD</b></span>