我有一个正则表达式,它只允许消息中出现某些字符。 我想要实现的是允许换行符,并将使用nl2br函数保留换行符。
这就是我到目前为止所拥有的:
preg_replace('/[^a-zA-Z0-9ńśćółęążź\ .,-]/','',$message)
据我检查,以下表达式应该保留换行符,但将其添加到上面的表达式时遇到问题:
/(\r|\n|\r\n){2,}/
最佳答案
您只需将 \r
和 \n
添加到不替换的字符列表中。所以:
preg_replace("/[^a-zA-Z0-9ńśćółęążź\ \.,\-\r\n]/",'',$message)
在上面的表达式中,我还必须将 '
更改为“(以便识别 \r
和 \n
)但还必须转义 .
和 -
字符
关于php - 保留换行符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998780/