【发布时间】:2019-02-06 20:40:28
【问题描述】:
如果您在带有特殊字符的 url 上运行此 DOMXPath 评估(我意识到在技术上不是有效的 url,但有些网站仍然有它们):
$a = '<a href="http://example.org/diseño"></a>';
$path = new DOMXPath( @DOMDocument::loadHTML( $a ) );
$href = $path->evaluate( 'string(//a/@href)' );
var_dump( $href );
// http://example.org/diseño
有没有办法获得一个带有“正确”href 的字符串——比如特殊字符?
http://example.org/diseño
或者 DOMXPath 是否真的可以正常工作,因为 url 不能有特殊字符?如果是这样,从包含特殊字符的字符串中获取 href 的最干净的替代方法是什么?
【问题讨论】:
-
你可以试试
echo utf8_decode($href); -
啊,这太棒了,请添加一个答案,我会接受它。