2011-07-27 6 views
3

私はこの異なる言語のテキストを使用する場合、Preg_replaceエラー。 (ライン退治)

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

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

யூலை மாதம் தமிழர்களுடன் பின்னிப் பிணைந்து` 

のようなコンテンツを持っている私は、私はこのような何かを得るように、すべての行を取り除きたいです。

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

私はこのコードpreg_replace("/\n+||\r+/"," ", $content);を使用していますが、問題は、私は私の出力であることである:

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

私もmb_ereg_replaceを試してみましたが、私は同じ結果を得ます。 私はこのpreg_replace("/\n+||\r+/","", $content);を使用すると問題ありませんが、問題はテキストの中にスペースが必要であるため、新しい行が必要なのではなく、スペースが必要です。私はセリアライズも試みました。 ありがとうございます。

+0

btw、これはタミルですか? – takeshin

答えて

4

preg_replaceは、Uフラグを渡さない限り、bytewiseで動作します。正規表現は、改行をスペースで置き換えるだけでなく、空の文字列と一致するので、すべてのバイトの間にスペースを挿入します。 UTF-8エンコーディングが壊れます。

恐らく'/[\r\n]+/'のような正規表現を使用するつもりです。

+0

ありがとうございました。これは完璧な人間です。人生の節約者です。私はこれを長い間解決しようとしていました。 –

関連する問題