1
Comment remplacer un nœud de texte par un nouveau <p>test</p>
dans HTML :: Element?HTML :: Element -> Remplacer le nœud de texte par un nouvel élément HTML :: Element
Merci d'avance.
Comment remplacer un nœud de texte par un nouveau <p>test</p>
dans HTML :: Element?HTML :: Element -> Remplacer le nœud de texte par un nouvel élément HTML :: Element
Merci d'avance.
Ceci est propre réponse Mak Killbers, écorchés de sa question à laquelle il appartient:
=== répondre à ma propre question ===
$ele->objectify_text();
my @childNodes = $ele->content_list();
for(my $j=0; $j < scalar(@childNodes); $j++) {
my $childNode = $childNodes[$j];
if (ref($childNode) && ($childNode->tag() eq '~text')) { #TEXTNODE
my $newElement = HTML::Element->new('p');
$newElement->push_content($childNode->attr('text'));
$childNode->replace_with($newElement)->delete();
}
}
$ele->deobjectify_text();