php 返回img,PHP从HTML中剥离img标签,返回数组中的html和图像

我需要编写一个带有一些HTML的函数,去掉img标签并返回html(没有图像).但是,我还需要保留imgs(在数组中),以便我可以单独将它们输出到页面.

我几乎不知道任何PHP所以最好的方法是什么?

解决方法:

您需要熟悉DOMDocument class.执行此操作的最佳方法是使用DOMDocument解析HTML,并找到所有< img>标签使用getElementsByTagName(‘img’).如果它是你所追求的图像的src属性,DOMDocument可以返回它们并存储在数组中.

// HTML already parsed into $dom

$imgs = $dom->getElementsByTagName('img');

$img_src = array();

// Array of nodes to remove.

$to_remove = array();

foreach ($imgs as $img) {

// Store the img src

$img_src[] = $img->getAttribute('src');

// Delete the node (I think this works)

$to_remove[] = $img;

}

// Then remove all the nodes slated for deletion:

foreach ($to_remove as $node) {

$dom->removeChild($img);

}

标签:html,php

来源: https://codeday.me/bug/20190730/1579392.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值