使用数组的PHP str_replace标签

时间:2017-01-04 13:32:35

标签: php str-replace

我有以下str_replace代码,它接受一个给定的注释字符串,并用带有大写字母[++]的{​​{1}}后面的点替换所有实例。否则它将替换为没有大写字母的人。

He

虽然这在大多数情况下有效。如果我的注释字符串在句子的开头有$comment = str_replace(array(". [++]","[++]"), array(". He","he"), $comment); 标记,或者标记在换行符或两行之后,它就不起作用。它只适用于标记旁边的点。

任何想法如何让它替换为大写的He,如果它在换行符之后或者在注释字符串开头的第一个标记?

1 个答案:

答案 0 :(得分:1)

尝试使用preg_replace()函数(http://php.net/manual/en/function.preg-replace.php):

$comment = preg_replace(
    array("~^\[\+\+\]~", "~(\.\s+)\[\+\+\]~", "~\[\+\+\]~"),
    array("He", "$1He", "he"),
    $comment
);