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 に答える