我有这样的文本数据:
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字符串,并且我们需要考虑各种制表符,回车符和空格字符。 (我正在考虑在编译器中使用的分词器算法,其中要处理多个回车符和空格字符。)
答案 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