我有兩個JavaScript替換命令,它們的工作非常完美。我需要讓他們在PHP中工作。轉換JavaScript替換爲PHP preg_replace或str_replace
var body = body.replace(/\n\n<blockquote>/g, '<blockquote>');
var body = body.replace(/<\/blockquote>\n\n/g, '<\/blockquote>');
我已經嘗試了很多很多不同的正則表達式可能性和許多str_replace的,但都失敗了。我想會的工作如下,但他們不這樣做:
$body = preg_replace('/\n+<blockquote>/gi', '<blockquote>', $body);
$body = preg_replace('/</blockquote>\\n+/gi', '</blockquote>', $body);
$body = str_replace("\n\n<blockquote>", "<blockquote>", $body);
$body = str_replace("<blockquote>\n\n", "</blockquote>", $body);
基本上,我只需要去掉兩個新行的圍繞塊引用標記。是的,我已經確認他們是新線路而不是回車。
在此先感謝!
是str_replace工作嗎?他們對我來說看起來很好 – Ibu 2011-04-27 08:33:58
不幸的是,不,他們不是......非常奇怪的行爲......我一直在爲此工作太多時間。換行實際上在另一段代碼中添加了str_replace,但後來在用戶查看後的另一段代碼中,我需要刪除換行符。聽起來很簡單,但不知道爲什麼簡單不工作。 – Mark 2011-04-27 08:43:28