1

3つのキーワードがあるとします。

この種の置換を 3 回実行したくありません。

a => <b>a</b>

str_replace ( 'a', '<b>a</b>', $str)

1回の実行でそれを行うことは可能ですか?

4

3 に答える 3

1

PHP で strtr (または mb_strtr) 関数を使用できます。

$trans = array("hello" => "hi", "said" => "screamed");
echo strtr("hi all, I said hello", $trans);  // prints out "hi all, I screamed hi"
于 2010-02-02T13:02:45.903 に答える
0

後方参照で使用preg_replace()します。

$text = "foo bar baz";
echo preg_replace('/(a)/', '<b>$1</b>', $text);
于 2010-02-02T13:03:15.297 に答える
0
preg_replace('/(a|e|i|o|u)/', '<b>$1</b>', $string);

<b>vsを検討したことがあります<strong>か?

于 2010-02-02T13:05:12.560 に答える