首先,如果标记不清楚,我在PHP中执行此操作 - 但这可能无关紧要。正则表达式 - 删除所有非字母数字字符CRLF问题
我有这样的代码:
$inputStr = strip_tags($inputStr);
$inputStr = preg_replace("/[^a-zA-Z\s]/", " ", $inputStr);
这似乎删除所有的HTML标签,几乎所有特殊和非字母字符完美。一个问题是,出于某种原因,它不会过滤出卡拉格返回/换行(只是组合)。
如果我加入这一行:
$inputStr = preg_replace("/\s+/", " ", $inputStr);
末,然而,它的伟大工程。有人可以告诉我:
- 为什么第一个preg_replace过滤掉CR/LF?
- 这第二个preg_repalce实际上在做什么?我大部分都理解第一部分,但第二部分让我感到困惑 - 它有效,但我不知道为什么。
- 我可以将它们合并为一行吗?
谢谢你。有一天我会有足够的时间阅读一个好的正则表达式教程和练习,哈哈。我认为它非常需要。我会试试看,稍后再告诉你。 –
非常感谢,工作很棒;) –