1

假设有3个关键字,

我不想做这种替换 3 次:

a => <b>a</b>

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

是否可以通过一次运行来完成?

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 回答