【问题标题】:How to remove all html markup but leave image source link from string如何删除所有 html 标记但从字符串中保留图像源链接
【发布时间】:2019-09-26 17:56:01
【问题描述】:

我有这个字符串:

<h1>title</h1>

<p>hello world</p>

<img class="size-full wp-image-3824 alignright" src="https://alimentosysuplementos.com/wp-content/uploads/2017/07/Sándwich-con-queso-asado-arándanos-y-fresas..jpg" alt="Sándwich con queso asado, arándanos y fresas." width="360" height="450" />

我必须把它转换成这个:

title

hello world

https://alimentosysuplementos.com/wp-content/uploads/2017/07/Sándwich-con-queso-asado-arándanos-y-fresas..jpg

如何为像这样的几个字符串动态地做到这一点???...

我正在开发一个 API,以从常规 wordpress 网站获取帖子并将其发送到移动应用程序,因此我必须删除所有 HTML 但保留内容。

我正在使用 Laravel 5.5 - PHP 7.1

有人可以帮我拜托! :)

【问题讨论】:

标签: php html regex


【解决方案1】:
$parsed = strip_tags(preg_replace('/<img\s+([a-z-\d]+="[^"]*"\s*)*src="([^"]+)"[^>]*>/si', '$2', $text));

【讨论】:

  • 这也删除了img src
  • 再试一次。我修改了表达式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
  • 2011-05-13
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
相关资源
最近更新 更多