我有以下str_replace
代码,它接受一个给定的注释字符串,并用带有大写字母[++]
的{{1}}后面的点替换所有实例。否则它将替换为没有大写字母的人。
He
虽然这在大多数情况下有效。如果我的注释字符串在句子的开头有$comment = str_replace(array(". [++]","[++]"), array(". He","he"), $comment);
标记,或者标记在换行符或两行之后,它就不起作用。它只适用于标记旁边的点。
任何想法如何让它替换为大写的He,如果它在换行符之后或者在注释字符串开头的第一个标记?
答案 0 :(得分:1)
尝试使用preg_replace()
函数(http://php.net/manual/en/function.preg-replace.php):
$comment = preg_replace(
array("~^\[\+\+\]~", "~(\.\s+)\[\+\+\]~", "~\[\+\+\]~"),
array("He", "$1He", "he"),
$comment
);