替换除第一行之外的所有行
我尝试做类似的事情,例如:
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 RegEx 执行此操作是没有意义的,您应该使用像这样的 XML 解析器: http ://php.net/manual/en/book.simplexml.php。
然而,我认为更好的方法是使用客户端技术来实现这一点。
我会使用 jQuery,因为它是我最了解的,但任何都一样好,甚至是框架之外的 JavaScript。
对于 jQuery 来说,它会是这样的:
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: