如果 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>
我想将包含所有大写文本的标签转换为粗体。 此代码仅生成第一个单词。
$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>