【问题标题】:PHP String Replace - Remove some html content noPHP 字符串替换 - 删除一些 html 内容
【发布时间】:2016-09-21 07:46:34
【问题描述】:

我根本不知道正则表达式,尝试了一些我在这里和网络上其他地方找到的东西,但没有任何工作。

我有这个内容:

<img src="http://example.com/1.jpg" border="0">
<strong>264</strong><br>
Some text<br>
some text<br>
<a href="http://example.com/" target="_blank">Link1</a> | <a href="http://example.com/" target="_blank">Link2</a>

我想去掉它,让它只显示这个:'

<img src="http://thumbs3.com/1.jpg" border="0">
<strong>264</strong>

我已经尝试过了,但第一个也删除了最后一个强标签并留下第二个链接,第二个删除了所有内容:

$item = preg_replace('/<\/strong>(.*?)<\/a>/', "", $item);

$item = preg_replace('/<br>(.*?).*Link2</a>/', "", $item);

感谢您的帮助。

【问题讨论】:

  • 想用 src 中的拇指替换示例?
  • 你可以这样做:- eval.in/645795

标签: php regex replace preg-replace


【解决方案1】:

在弄乱了它之后,发现了一个有效的组合:-) 谢谢大家。 这是有效的:

$item = preg_replace('/<br>(.*?).*Link2<\/a>/', '', $item);

【讨论】:

  • 你可以用 strpos 来做。检查我的评论
  • strpos 更快还是更好?
  • 在你的情况下不能说(因为它真的是小字符串),是的,但比preg_replace
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 2021-07-16
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多