質問する
5150 次
3 に答える
10
代わりにこれを試してください
preg_replace('/(?<=\>)\b\w*\b|^\w*\b/', '<b>$0</b>', $string);
$0 は正規表現で最初に一致するものになり、$1 は 2 番目になることを意味します。
後方参照を使用することもできます。\0 は現在の場所から最初に一致したものを取得し、\1 は 2 番目に一致したものを取得します。
于 2012-05-31T12:23:06.733 に答える
2
$
正規表現のグループ化された部分を参照するには、後に数字を付ける必要があります。ここでは最初のグループ、したがって 0 になります。ここでの作業例: http://codepad.org/4V7GWdja
<?php
$string = "an example";
$string = preg_replace('/(?<=\>)\b(\w*)\b|^\w*\b/', '<b>$0</b>', $string);
var_dump($string);
?>
于 2012-05-31T12:25:12.710 に答える
1
$string = 'an example';
echo preg_replace('/^\b(.+?)\b/i', '<b>$1</b>', $string);
// <b>an</b> example
于 2012-05-31T12:25:18.280 に答える