Php 使用不同语言文本时,Preg_replace错误。(摆脱台词)

Php 使用不同语言文本时,Preg_replace错误。(摆脱台词),php,preg-replace,line,Php,Preg Replace,Line,我有这样的内容 `மிழர்களி வரறில் யூலை மாதம் என்பது கனத்த மாதமாக பதிவு செய்யப்பட்டுள்ளது. குறிபாக ஐந்து ஆண்ளின் யூலை கள் முக்கியமானவை. 1983ம் ஆண்டிற்கு முன்பே யூலை மாதம் தமிழர்களுடன் பின்னிப் பிணைந்து` 我想去掉所有的线,所以我得到了这样的东西 மிழர்களி வரறில் யூலை மாதம் என்

我有这样的内容

`மிழர்களி வரறில் யூலை மாதம் என்பது கனத்த மாதமாக பதிவு செய்யப்பட்டுள்ளது.

 குறிபாக ஐந்து ஆண்ளின் யூலை கள் முக்கியமானவை. 1983ம் ஆண்டிற்கு முன்பே 

யூலை மாதம் தமிழர்களுடன் பின்னிப் பிணைந்து` 
我想去掉所有的线,所以我得到了这样的东西

மிழர்களி வரறில் யூலை மாதம் என்பது கனத்த மாதமாக பதிவு செய்யப்பட்டுள்ளது. குறிபாக ஐந்து ஆண்ளின் யூலை கள் முக்கியமானவை. 1983ம் ஆண்டிற்கு முன்பே குறிபாக ஐந்து ஆண்ளின் யூலை கள் முக்கியமானவை. 1983ம் ஆண்டிற்கு முன்பே 
我正在使用此代码
preg_replace(“/\n+| | \r+/”,“”,$content)但问题是我的输出是:

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

我也尝试过mb_ereg_替换,但我得到了相同的结果。 当我使用这个
preg_replace(“/\n+| | \r+/”,“”,$content)那么就可以了,但问题是文本之间需要空格,所以我不需要换行,而是需要空格。我也试过序列化。

提前谢谢。

preg\U replace
按字节工作,除非您通过
U
标志。正则表达式不仅将换行替换为空格,还将在每个字节之间插入空格,因为它与空字符串匹配。这破坏了UTF-8编码


你可能想用一个正则表达式,比如
'/[\r\n]+/'

谢谢,伙计,这很好用,你的救命恩人,我一直在努力解决这个问题。