2

我将以下字符串存储在 PHP 的变量中。

The words inside the quotes should be in '''bold'''. Like '''this''' and '''that'''

这里使用三引号'''来表示单词应该显示为粗体。

<strong>用标签替换它的最有效方法是什么?

4

2 回答 2

9

我会用类似的东西说正则表达式:

$new_string = preg_replace('/\'\'\'([^\']+)\'\'\'/', '<strong>$1</strong>', $string);

于 2012-12-14T07:31:01.127 回答
1

即使@atrepp的答案是正确的,我最终还是使用了以下函数

function makeBold($string) {
    $quote = '&#39;&#39;&#39;';
    $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;
}

因为

  • 我的字符串实际上是编码形式(即)它有&#39;而不是'
  • '当要加粗的单词中有他的答案时,他的答案不起作用
于 2012-12-14T08:22:11.640 回答