Ne pas afficher un texte dans une div

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ne pas afficher un texte dans une div

Re: Ne pas afficher un texte dans une div

par two3d » 10 déc. 2015, 19:44

Pour le souci du W3C si tu veux pas ton lien dans le code source, tu le rajoute en jQuery (une fois la page chargée) avec un appendTo() et en mettant une class à ta balise p pour l'identifier.

Pour enlever le lien, en PHP, tu fait:

Code : Tout sélectionner

str_replace('<a class="lien" href="#"> voir la source </a>','',$row['description']);
Si tu veux le supprimer définitivement de ta colonne, tu fait une boucle et tu modifie comme ceci:

Code : Tout sélectionner

while($row=mysqli_fetch_assoc($sql)){ $replace=str_replace('<a class="lien" href="#"> voir la source </a>','',$row['description']); mysqli_query("UPDATE table SET description='".$replace."' WHERE id=".$row['id']);//suivant ce que ta comme index sur cette table, id est un exemple }

Re: Ne pas afficher un texte dans une div

par Elie » 10 déc. 2015, 13:18

Déjà stripslashes ne peut avoir que un parametre ...
http://php.net/manual/fr/function.stripslashes.php
Mais admettons.

Le plus simple est donc d'afficher le lien que si la description fait plus de 200 caratères, non ?
echo (strlen($row['description']) > 200) ? '<a class="lien" href="#"> voir la source </a>' : NULL;
Après j'ai pas trop compris le soucis de W3C.

Ne pas afficher un texte dans une div

par blinz » 09 déc. 2015, 16:48

Salut à tous.
Je vous expose le pbm du jour ;)

J'ai une page article qui donne un descriptif du livre
j'ai une <div> qui affiche le descriptif
<p> texte ....., <a class="lien" href="#"> voir la source </a> </p>
Et une page ou j'ai plusieurs livres qui son affichés ( un peu comme un système d'annonce ).
Sur cette page je sélectionne une partie de la div en question en faisant
<p>'. stripslashes ($row['description'], 200).'</p>
Mais lors de la validation W3C de ma page il retrouve la balise <a class="lien" href="#">
Et je ne veux pas
As t il un moyen en php pour éviter cela ?


Ou peut etre plus simple peut importe faire un systeme pour supprimer directement ds ma table livres ds la colone description
les liens:
Exemple : bla bla <a class="lien" href="#"> voir la souce </a>
le transformer juste en blabla

Je ne vois pas comment faire mais un truc pour dire tu supprimer tous les lien ds la colone description


Merci