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

发布于 2024-10-28 16:32:29 字数 303 浏览 2 评论 0原文

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

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

我想用“---”替换所有包含 IMG 的行,除了第一个。我不想删除它,只是替换它。 我尝试使用 preg_replace 执行此操作,但没有结果。

I trying do something like that for example:

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

And I want replace all lines contains IMG with "---" except first. I don't want delete it, just replace.
I tried doing this with preg_replace but with no results.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋心╮凉 2024-11-04 16:32:29

使用 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>');
});

There is no point in doing this with RegEx, you should use an XML parser like this one: http://php.net/manual/en/book.simplexml.php.

However, an even better approach in my oppinion is using client side technology for this.
I would use jQuery because it's the one I know best, but any is just as good, even JavaScript outside of a framework.

For jQuery it would be something like:

$(document).ready(function()
{
   $('#parent-of-images-id img:not(first)').replaceWith('<p>---</p>');
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文