我有两个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