php中的str_replace

And*_* SK 1 php str-replace

我有一个长字符串,可以同时保存所有这些值:

hello<!>how are you? <!>I am fine<!> What is up? <!> Nothing!
Run Code Online (Sandbox Code Playgroud)

我需要找到所有这些可能性:

' <!> '
' <!>'
'<!> '
'<!>'
Run Code Online (Sandbox Code Playgroud)

并用"\n"替换它们

可以用php中的str_replace实现吗?

pok*_*oke 6

如果你只有这四种可能性,那么你可以做到这一点str_replace.

$str = str_replace( array( ' <!> ', ' <!>', '<!> ', '<!>' ), "\n", $str );
Run Code Online (Sandbox Code Playgroud)

是的,但如果有两个空格怎么办?还是标签?你为每个人添加一个空间案例吗?

您可以为每个添加特殊情况,也可以使用正则表达式:

$str = preg_replace( '/\s*<!>\s*/', "\n", $str );
Run Code Online (Sandbox Code Playgroud)