php html查找,PHP简单HTML DOM解析器-查找单词

我使用PHP简单的html dom解析器库,并且仅想用[WORD FIND HERE]替换所有“ manteau”词.这是我下面的代码,不适用于不在标签中的单词.它仅在Strong标签中与单词“ manteau”一起使用.如何解析所有节点文本?

注意:str_replace不是解决方案.此处需要使用DOM PARSER.我不想在锚或图像标签中选择单词.

require_once '../simple_html_dom.php';

$html = new simple_html_dom();

$html = str_get_html('Un manteau permet de tenir chaud. Ce n\'est pas

un porte-manteau. Venez découvrir le nouveau

manteau du porte-manteau.

Tout savoir sur le Manteau

Le manteau est un élèment important à ne pas négliger.

Pas comme le porte-manteau.

path-to-images-manteau');

$nodes = $html->find('*');

foreach($nodes as $node) {

if(strpos($node->innertext, 'manteau') !== false) {

if($node->tag != 'a')

$node->innertext = '[WORD FIND HERE]';

}

}

}

echo $html->outertext;

?>

解决方法:

$html = str_replace('manteau', 'rubber chicken', $html);

echo $html;

标签:html,php,dom

来源: https://codeday.me/bug/20191012/1904223.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值