0

現時点で私はこのコードを持っていますが、それは遅く、論理的ではありません:

$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);
$hrefs = $dom->getElementsByTagName('a');

$attributes = array('data-role' => 'button', 'data-inline' => 'true', 'data-mini' => 'true', 'data-transition' => 'slide');

foreach($hrefs as $href){
    foreach($attributes as $attribute_name => $attribute_value){
        $attribute = $dom->createAttribute($attribute_name);
        $attribute->value = $attribute_value;

        $href->appendChild($attribute);
    }
}

str_replace('<a', '<a data-role="button" data-inline="true" data-mini="true" data-transition="slide" ', $html);また、より高速な(1.0E-5s <0.22s)を使用して実行することもできますが、特定のリンクで置換を生成するため、DOMとして使用する必要があります。

4

0 に答える 0