我使用preg_replace删除不需要的字符。 我在网上发现并应用它并且工作正常。我需要它也删除点(。),帮助将被欣赏如何修改它。
preg_replace('#[^\pL\pN./-]+#', '', $str)
答案 0 :(得分:4)
你的正则表达式以^
开头,这意味着它中的模式不会被包含以匹配(模式协商)。因此,请从模式中删除.
preg_replace('#[^\pL\pN/-]+#', '', $str)
答案 1 :(得分:1)
Dot是“任何东西”的正则表达式。所以你的模式说(除其他外)“。”什么意思。
要在正则表达式中使点成为点,您需要使用\.
你的模式应该是:
preg_replace('#[^\pL\pN\./-]+#', '', $str)