Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 锚元素和UTF-8的href属性中DOMDocument中的符号_Php_Domdocument_Ampersand - Fatal编程技术网

Php 锚元素和UTF-8的href属性中DOMDocument中的符号

Php 锚元素和UTF-8的href属性中DOMDocument中的符号,php,domdocument,ampersand,Php,Domdocument,Ampersand,我尝试将一些html加载到DOMDocument php对象。但它无法加载包含带有符号的href属性的锚元素。 这是要加载的html代码: <p>Jaźń</p> <p>gęślą<a href="http://example.com/?abc&def">zażółć</a></p> <p>Hello!</p> 网上版本: 如何使用符号AND将锚元素加载到DOMDocument对象?我也遇到

我尝试将一些html加载到DOMDocument php对象。但它无法加载包含带有符号的href属性的锚元素。 这是要加载的html代码:

<p>Jaźń</p>
<p>gęślą<a href="http://example.com/?abc&def">zażółć</a></p>
<p>Hello!</p>
网上版本:


如何使用符号AND将锚元素加载到DOMDocument对象?

我也遇到了同样的问题。您应该使用
&而不是&并且运行良好

<?php
$html = <<< 'WOW'
<p>Jaźń</p>
<p>gęślą<a href="http://example.com/?abc&def">zażółć</a></p>
<p>Hello!</p>
WOW;
$dom = new DOMDocument();
$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', "UTF-8"), LIBXML_HTML_NODEFDTD);