我想检查 hreflang 属性是否存在,我不确定最好的方法是什么?是preg_match
唯一的方法还是还有更多?
function add_hreflang() {
if( !($attribute['hreflang']) ){
// do something
}
}
add_action('wp_head', 'add_hreflang', 1);
你可以使用!empty()
检查
function add_hreflang() {
if( !empty($attribute['hreflang']) ){
// do something
}
}
编辑: 要检查是否存在任何特定属性,您可以使用以下代码将您的 html 元素转换为 xml 对象,然后将 xml 转换为数组,并找出您需要的属性是否存在于数组中。链接到原始html 到 xml和xml 到数组代码。
$str = '<a href="http://example.com" anotherAttrib="someValue">Link</a>';
$link = new SimpleXMLElement($str);
// print_r($link);
function xml2array( $xmlObject, $out = array () ){
foreach ( (array) $xmlObject as $index => $node )
$out[$index] = ( is_object ( $node ) ) ? xml2array ( $node ) : $node;
return $out;
}
$arr = xml2array($link);
print_r($arr['@attributes']);