2010-08-24 7 views
1

J'ai ce code sur ma page, mais le lien a des noms différents et ids:PHP ou Javascript: Retirez simplement et remplacer le code HTML

<div class="myclass"> 
    <a href="http://www.example.com/?vstid=00575000&amp;veranstaltung=http://www.example.com/page.html"> 
Example Text</a> 
    </div> 

comment puis-je supprimer et le remplacer à ceci:

<div class="myclass">Sorry no link</div> 

Avec PHP ou Javascript? Je l'ai essayé avec str.replace

Merci!

+0

Quand et comment est généré ce code HTML? –

Répondre

4

Je suppose que vous voulez dire dynamiquement? Vous ne pourrez pas le faire avec php car c'est du côté serveur, et cela n'a rien à voir avec le HTML une fois qu'il a été sorti sur l'écran.

Voir: http://www.tizag.com/javascriptT/javascript-innerHTML.php pour le javascript.

Ou vous pourriez utiliser jquery qui est juste mieux et plus agréable que d'essayer de faire un script javascript compatible avec tous les navigateurs.

$('.myclass').html('Sorry...');

1

Si la page est toujours sur le serveur avant que vous devez effectuer le remplacement, faites ceci:

<?php if (allowed_to_see_link()) { ?> 
<div class="myclass"> 
<a href="http://www.example.com/? vstid=00575000&amp;veranstaltung=http://www.example.com/page.html"> 
Example Text</a> 
</div> 
<?php } else { ?> 
non-link-text 
<php } ?> 

et aussi écrire les fonctions nommées ...

0

Vous pourriez vouloir clearifier ce que vous faites. Si c'est votre fichier, vous pouvez simplement ouvrir dans un éditeur et supprimer les parties. Si vous souhaitez modifier HTML avec PHP, vous pouvez utiliser native DOM

$dom = new DOMDocument; 
$dom->loadHTML($htmlString); 
$xPath = new DOMXPath($dom); 
foreach($xPath->query('//div[@class="myclass"]/a') as $link) { 
    $link->parentNode->replaceChild(new DOMText('Sorry no link'), $link); 
} 
echo $dom->saveHTML(); 

Le code ci-dessus remplacerait tous les éléments enfants <a> directs de tout <div> éléments qui ont un attribut de classe de maclasse avec le textNode « Désolé, pas de lien ».

Questions connexes