替换除第一行以外的所有行

时间:2011-04-02 20:01:27

标签: php preg-replace preg-match

我尝试做类似的事情,例如:

<img src="/1.gif" />
<img src="/2.gif" />
<img src="/3.gif" />
<img src="/4.gif" />
<img src="/5.gif" />

我希望将所有包含IMG的行替换为“---”,但首先除外。我不想删除它,只需要替换。 我尝试使用preg_replace执行此操作,但没有结果。

1 个答案:

答案 0 :(得分:-1)

使用RegEx执行此操作没有意义,您应该使用类似这样的XML解析器:http://php.net/manual/en/book.simplexml.php

然而,我的意见中更好的方法是使用客户端技术。 我会使用jQuery,因为它是我最熟悉的那个,但任何一个都是好的,甚至是框架之外的JavaScript。

对于jQuery,它将类似于:

$(document).ready(function()
{
   $('#parent-of-images-id img:not(first)').replaceWith('<p>---</p>');
});