如果 span 包含 PHP 的大写字母,则加粗

make bold if span contains uppercase with PHP

我想将包含所有大写文本的标签转换为粗体。 此代码仅生成第一个单词。

$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> not:original 字符串中的 html 标签太多

这是您的解决方案:

$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>

尝试:

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

这将输出:

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