ここでは、\ r \ nが間違ってエスケープされた文字列があります。これは根本的に修正することはできません。エスケープされた改行を文字列から間違って削除する方法
$orig = 'Helprn rnrnI need somebodyrnrnrnHelp rnrnNo just burn baby burn anybody';
にはどうすれば安全に、一貫してRNに置き換わるが、府などのない ALTER言葉* RN *(またはRN例えばhttp://www.morewords.com/ends-with/rn/で終わる他の単語)だろうか?
$correctString = str_replace(' rn', '<br/>', $orig);
$correctString = str_replace('<br/>rn', '<br/><br/>', $correctString);
// etc... until we have a totally clean string..
$correctString
は、のように見える終わるなければならないでしょう:
Help
I need somebody
Help
No just burn baby burn anybody
'rn'の正しいインスタンスを'
'に置き換えることは、私のやり方ではありません。それは実際にはキャリッジリターンではなく、HTMLの改行です。このテキストを別の方法でリフローさせたい場合はどうすればよいですか?ちょっとした考え。 – JYelton
これらの文字列は完全な辞書を持っていますか? –
@EugenRieck、私は辞書をループする必要はありませんが、私は本当にこれを達成するための他の方法を考えることができません。 – tester