删除PHP中字符串中的所有制表符,空格,回车符

时间:2018-08-29 18:06:01

标签: php

我有这样的文本数据:

Learn More Hide [x] Colors Fetching Colors description... Show more topics

我希望能够删除所有回车符,所以它变成这样:

=INDEX(Sheet2!$C$12:$C$14,MATCH((VLOOKUP(GETPIVOTDATA("Barcode",Barcodes!$K$1,"Rank",13),BarcodeTable,4,0)),Sheet2!$B$12:$B$14,0))

如何在PHP中做到这一点?请注意,这些字符串可能是UTF-8字符串,并且我们需要考虑各种制表符,回车符和空格字符。 (我正在考虑在编译器中使用的分词器算法,其中要处理多个回车符和空格字符。)

2 个答案:

答案 0 :(得分:2)

您可以使用preg_replace进行尝试:

http://php.net/manual/en/function.preg-replace.php

$data = preg_replace('/[\s\t\n]{2,}/', ' ', $data);

您可以在以下位置了解更多有关正则表达式的信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

您可以在此处测试它们: https://www.phpliveregex.com/

答案 1 :(得分:1)

使用preg_replace()尝试将多个空格替换为单个空格,而不是删除制表符({\t),空格({{1 }}),回车符(\s)或换行符(\r

\n

演示: https://3v4l.org/XMoVr