Заменить все строки, кроме первой - PullRequest
1 голос
/ 03 апреля 2011

Я пытаюсь сделать что-то подобное, например:

<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 голосов
/ 03 апреля 2011

Нет смысла делать это с 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>');
});
...