[\n\r]+
将匹配新行。对于空白字符 (仅限空格),请使用 \s+
,最后对于空格和换行符,您可以使用此 [\n\r\s]+
这个:
preg_replace("#<img.+?/>#is", '[IMG]', $test)
就我个人而言,当我制作正则表达式时,我总是尝试使用最短/最简单的表达式。 这里你想要替换整个标签,它以 '
<img
' 开头,以 '/>
' 结尾,'.+?
' 是一个非贪婪(惰性)捕获。
对于这种情况的修饰符 'i
' 和 's
' 到 .
,可能会成为新行。
更多关于贪婪与懒惰的信息:http://www.regular-expressions.info/repeat.html
有关修饰符的更多信息:http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php
这对我有用,它匹配多个空格和多行,以及任何其他字符或符号。
[\S+\n\r\s]+
希望这对任何人都有帮助。
它匹配例如:
stpd : asdfasdf
this is also matching ***