J'essaie de parcourir certains fichiers html et d'insérer des balises personnalisées autour de chaque occurrence d'une balise "A". J'ai jusqu'à présent, mais la dernière étape de l'ajout de mes pseudo-tags aux balises de lien m'échappe, quelqu'un peut-il offrir des conseils?PHP - dom appendChild() - ajout de chaînes autour de balises html sélectionnées en utilisant PHP DOM
Tout fonctionne très bien jusqu'à la dernière ligne de code - qui est où je suis coincé. Comment placer ces pseudotags de chaque côté de la balise "A" sélectionnée?
$dom = new domDocument;
$dom->loadHTML($section);
$dom->preserveWhiteSpace = false;
$ahrefs = $dom->getElementsByTagName('a');
foreach($ahrefs as $ahref) {
$valueID = $ahref->getAttribute('name');
$pseudostart = $dom->createTextNode('%%' . $valueID . '%%');
$pseudoend = $dom->createTextNode('%%/' . $valueID . '%%');
$ahref->parentNode->insertBefore($pseudostart, $ahref);
$ahref->parentNode->appendChild($pseudoend);
$expression[] = $valueID; //^$link_name[0-9a-z_()]{0,3}$
$dom->saveHTML();
}
//$dom->saveHTML();
Je suis l'espoir d'obtenir cela effectuer les opérations suivantes:
<a href="xxx" name="yyy">text</a>
transformé en
%%yyy%%<a href="xxx" name="yyy">text</a>%%/yyy%%
Mais actuellement, il ne semble pas faire quoi que ce soit - les sorties de page, mais il n'y a pas de remplacements ou de nœuds ajoutés à la source.
Avez-vous essayé ma suggestion MODIFIES? – jensgram
Hiya ouais juste essayé cela - même erreur qu'avant! – MrFidge
OK mis à jour complètement ci-dessus pour refléter la nouvelle situation - J'ai vraiment besoin de faire fonctionner cela, je ne vois pas une autre façon de le faire :) – MrFidge