我想将包含所有大写文本的标记扩展为粗体。 这段代码只是第一个字。
$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标签
答案 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>