去掉标签,但保留第一个
例如,我如何保留第一个 img
标签,但删除所有其他标签?
(来自 HTML 字符串)
示例:
<p>
some text
<img src="aimage.jpg" alt="desc" width="320" height="200" />
<img src="aimagethatneedstoberemoved.jpg" ... />
</p>
所以它应该是:
<p>
some text
<img src="aimage.jpg" alt="desc" width="320" height="200" />
</p>
How can I keep for example the first img
tag but strip all the others?
(from a HTML string)
example:
<p>
some text
<img src="aimage.jpg" alt="desc" width="320" height="200" />
<img src="aimagethatneedstoberemoved.jpg" ... />
</p>
so it should be just:
<p>
some text
<img src="aimage.jpg" alt="desc" width="320" height="200" />
</p>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此示例中的函数可用于保留前 N 个 IMG 标签,并删除所有其他
。
The function from this example can be used to keep the first N IMG tags, and removes all the other
<img>
s.您也许可以使用复杂的正则表达式字符串来完成此操作,但是我的建议是使用 preg_replace_callback,特别是如果您使用的是 php 5.3+,这就是原因。 http://www.php.net/manual/en/function .preg-replace-callback.php
You might be able to accomplish this with a complex regex string, however my suggestion would be to use preg_replace_callback, particularly if you are on php 5.3+ and here's why. http://www.php.net/manual/en/function.preg-replace-callback.php