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;
}
なぜなら
'
代わりに'
'
太字の単語が含まれていると、彼の答えは機能しません