4
4

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