php与xpath使用操作文本节点
1 <?php 2 $html="<p> 对于2014年,省统计局的统计分析显示,我省消费流通领域受诸多因素的影响,有机遇也有挑战。但值得注意的是,消费增长还存在不少制约因素,比如居民增支减收预期在短期内难有明显的改善,储蓄增加,影响消费;居民增收难度加大,居民收入的实际增速下滑,将对未来消费产生抑制作用。同时收入增长赶不上物价上涨的速度,社会经济通胀压力加大,极大影响了居民消费的意愿。收入分配改革制度具体方案迟迟没有出台,近期有关延迟退休已是大势所趋的一些言论加剧了居民进一步增加预防性储蓄,这一趋势不利于即期及预期消费的增长。</p> 3 <img src='http://13.com'>adafasfajj<img src='http://122223.com'> 4 <p> 此外,消费环境差和购买力偏低制约着农村市场的开拓。城乡居民收入差距较大,社会财富不断向高收入人群集中,城乡消费失衡;乡村的消费渠道仍然较窄,消费环境较差,物价高于城镇,导致农村居民购买力偏低,阻碍了农村消费市场的发展。</p>"; 5 $dom = new DOMDocument(); 6 $dom->loadHtml($html); 7 $xpath = new DOMXPath($dom); 8 9 $nodes = $xpath->query('//img'); 10 11 foreach($nodes as $node) 12 { 13 //var_dump($node->nodeValue); 14 var_dump($node->getAttribute ('src')); 15 }
因为要替换文本中的img的src属性,所以需要先把它们取出来,然后处理替换。
需要看下xpath的使用方法http://www.w3school.com.cn/xpath/index.asp