Php - 来自字符串的字符串切片,其中包含HTML标记并在json中输出

时间:2017-02-18 20:58:40

标签: php html json

我有一个包含HTML标记的字符串,我希望在这些标记出现时剪切该字符串的切片:

<br>
<img>
<ifram>

这将清楚你想做什么。假设我有一个包含HTML标记的字符串是:

<b>hello this image </b><br><img src="https://www.example.com/abc.png"> 
is awesome<br><iframe src="http://www.youtube.com/embed/ozt0" width="300" height="150"></iframe>awesome!

我想从上面的字符串中提供这样的JSON输出:

{
   "text1" : "<b>hello this image </b>",
   "img" : "https://www.example.com/abc.png",
   "iframe" : "http://www.youtube.com/embed/ozt0",
   "text2" : "awesome!"
}

数据输出可能会根据字符串进行随机播放,可能包含3-9个图像或2-4个 iframe 20-50 文本

或任何其他方式做类似的事情。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我要做的是使用DOMDocument加载字符串,然后使用$ dom-&gt; getElementsByTagName或XPATH过滤任何元素/文本节点并以此方式获取内容。