我将以下字符串存储在 PHP 的变量中。
The words inside the quotes should be in '''bold'''. Like '''this''' and '''that'''
这里使用三引号'''
来表示单词应该显示为粗体。
<strong>
用标签替换它的最有效方法是什么?
我会用类似的东西说正则表达式:
$new_string = preg_replace('/\'\'\'([^\']+)\'\'\'/', '<strong>$1</strong>', $string);
即使@atrepp的答案是正确的,我最终还是使用了以下函数
function makeBold($string) {
$quote = ''''';
$count = substr_count($string, $quote);
for ($i = 0; $i <= $count/2; $i++) {
$string = preg_replace("/$quote/", '<strong>', $string, 1);
$string = preg_replace("/$quote/", '</strong>', $string, 1);
}
return $string;
}
因为
'
而不是'
'
当要加粗的单词中有他的答案时,他的答案不起作用