begin process at 2010 03 19 22:02:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Supprimer en fonction d'une class


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Supprimer en fonction d'une class

dimanche 22 juin 2008 à 12:50:24 | Supprimer en fonction d'une class

64nemesis

Bonjour,

Voilà je cherche à supprimer tous les appels <span class="text"> xxxxxxxxxxxxxxxxxxxxxx</span> dans $var

Peut importe ce qu'il y a  en xxxxxxxxxxxxxxxxxxxxxxxx, cela peut changer  car dynamique

str_replace, preg_replace,ereg_replace,
Quoi utiliser ? Comment l'écrire surtout ?

ereg_replace aprés mes essaies à l'air de fonctionner mais il réagit du premier <span class="text"> trouvé au dernier </span> trouvé

voici ce que je note $var = ereg_replace('<span class="text">(.*)</span>','',$var);
dimanche 22 juin 2008 à 13:03:33 | Re : Supprimer en fonction d'une class

nicomilville

Membre Club
Salut,

essai preg_replace...

[ Lien ]

a++

Si la réponse vous convient, pensez : Réponse acceptée !

dimanche 22 juin 2008 à 15:49:32 | Re : Supprimer en fonction d'une class

64nemesis

Ca ne fonctionne pas cela me renvoit unknown modifier '('
dimanche 22 juin 2008 à 15:52:11 | Re : Supprimer en fonction d'une class

nicomilville

Membre Club
ba met nous le code car sans le code on ne peut pas faire grand chose !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

dimanche 22 juin 2008 à 17:47:20 | Re : Supprimer en fonction d'une class

Evangun

Réponse acceptée !
Nicomilville, il nous a déjà donné son code et tu ne réponds absolument pas à sa question... j'en viens à me demander si tu l'as vraiment lue ou si tu essaies juste d'augmenter ton nombre de posts...

64nemesis pour répondre à ta question... je ne sais pas !

J'aurais pensé que

$var = '<span>bouh</span>X<span>bah</span>Y<span>yop</span>';
$var = preg_replace('/<span>[^(<\/span>)]*<\/span>/','',$var);
echo $var;

aurait marché mais non, je ne sais pas pourquoi (pour le coup il ne traite que la première balise span et pas les autres). Si quelqu'un a la solution pour que le patron s'arrête à chaque fois à la première occurence de </span>, je serais content de la connaître aussi...

Ceci dit dans ton cas nemesis, tu ferais mieux d'utiliser des fonctions comme explode plutôt que des expressions régulières, le script sera probablement plus rapide.

à+
dimanche 22 juin 2008 à 18:43:41 | Re : Supprimer en fonction d'une class

nicomilville

Membre Club
@evangun : il nous a déja donné son code mais pas celui qui ne marchait sois disant pas avec preg_replace, c'est celui la que je voulais voir... je sais que je ne répond pas a la question, pour que je puisse répondre a la question, il me faut son code avec preg_replace... Je n'ai pas besoin de faire augmenter mon nombre de points, j'en est assez et puis en plus, je m'en fou, franchement, les points, ça sert a quoi ?


a++

Si la réponse vous convient, pensez : Réponse acceptée !

dimanche 22 juin 2008 à 19:02:37 | Re : Supprimer en fonction d'une class

Evangun

Peu importe ce qu'il a mis dans son ereg_replace ou preg_replace (les 2 fonctions font la même chose, tu es hors sujet de recommander la deuxième plutôt que la première, ce n'est pas ça qui règlera le problème de fond), le fait est que ces fonctions remplacent effectivement le contenu de la première occurrence de <span> à la dernière de </span>, et le problème est là ! ça ne t'avancera à rien de voir son deuxième code.
Si tu as fait les deux posts que tu as fait, ça prouve que tu n'as pas compris le problème. Si tu ne comprends pas le problème, pourquoi est-ce que tu postes ? En plus tu demandes le code de preg_replace, mais est-ce qu'au moins tu comprends les expressions régulières ? à quoi ça t'avancerait ?
dimanche 22 juin 2008 à 19:07:53 | Re : Supprimer en fonction d'une class

nicomilville

Membre Club
>>Peu importe ce qu'il a mis dans son ereg_replace ou preg_replace (les 2 fonctions font la même chose, tu es hors sujet de recommander la deuxième plutôt que la première, ce n'est pas ça qui règlera le problème de fond), le fait est que ces fonctions remplacent effectivement le contenu de la première occurrence de <span> à la dernière de </span>, et le problème est là ! ça ne t'avancera à rien de voir son deuxième code.
      ok, j'ai compris...

>>Si tu as fait les deux posts que tu as fait, ça prouve que tu n'as pas compris le problème.
      effectivement !

>>Si tu ne comprends pas le problème, pourquoi est-ce que tu postes ?
      Ben pour le comprendre !

>>En plus tu demandes le code de preg_replace, mais est-ce qu'au moins tu comprends les expressions régulières ?
      Je ne comprend pas les complexe mais les simple je les comprends !

>>à quoi ça t'avancerait ?
      je ne connaissais pas la fonction ereg_replace donc je ne savais pas que c'était un alias !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

dimanche 22 juin 2008 à 19:15:06 | Re : Supprimer en fonction d'une class

JoJo738

Membre Club
Réponse acceptée !
Salut les gars !

Euh, et si c'était un simple problème de pattern flag ??

$var = '<span>bouh</span>X<span>bah</span>Y<span>yop</span>';
$var = preg_replace('/<span>.*<\/span>/U','', $var);
echo $var;

Il existe des pattern flag du type : s (\n), U (première occurance trouvée), i (case), m (?), e (fonction)

Si ma reponse te convient, merci de l'accepter ! 
dimanche 22 juin 2008 à 19:16:28 | Re : Supprimer en fonction d'une class

Evangun

Ce n'est pas un alias... je te laisse aller potasser la doc...

>>Si tu ne comprends pas le problème, pourquoi est-ce que tu postes ?
      Ben pour le comprendre !

Les gens n'ont pas que ça à faire de passer du temps à t'expliquer leur problème que tu ne sauras pas résoudre de toute façon. Son problème était clairement identifié. Tu ne savais pas y répondre, donc tu n'aurais pas dû poster, point. En attendant désolé mais tu pollues le forum avec tous ces posts qui ne servent à rien.

1 2

Cette discussion est classée dans : fonction, supprimer, replace, ereg, var


Répondre à ce message

Sujets en rapport avec ce message

supprimer des <P> dans une base [ par cacoun ] Salut à tous,J'utilise rich text editor qui me permet de mettre un texte dans une base de données.Or et à l'inverse de ce forum, quand j'appuie sur la "&" dans une expression régulière [ par Nitruk ] Bonjour, il semblerait que je rencontre un problème en essayant de trouver des url, ou plus précisment des balises "url" de BBcode.Pour adapter celles onsubmit [ par moi zork ] bonjour, voila je voudrais savoir comment faire pour que :     - si la fonction test renvoye true et bien on peux e probleme d'appel d'une fonction PHP [ par minicooper ] Bonjour, J'ai un petit probleme lors de l'appel à ma fonction PHP qui permet de supprimer un élément d'une base de données.j'ai cette erreur qui d'aff Supprimer retour a la ligne (bizarre) [ par zeguizmo ] Salut, Je veux supprimer les retours a la ligne dans un texte donné.J'utilise nl2br, mais celui ci me rajoute mes a la fin de chaque ligne, mais il m utilisation de ereg_replace php5 [ par NINI49 ] Bonjour, Ce code marchait sous PHP4 Il supprimait tout les liens d'une page récupérée sur un site de résultat de sport (basketfrance.fr en l'occurence Pb fonction ereg [ par olive73 ] Bonjour,J'ai un petit soucis avec la fonction ereg().Je récupère une chaîne de caractères dans laquelle il y a un nom de ville suivit d'une heure (ex filter_var, quelques questions [ par Kenshin_himura ] Bonjour les gens. J'ai quelques questions sur une fonction que je viens de découvrir... la fonction filter_var() Particulièrement utile pour tester un Problème avec la fonction: Preg_Replace [ par masterofquebec ] Bonjour,Je cherche a convertir le texte:"yk-15" => "Beaver Creek",enarray("yk-15", "Beaver Creek"),à l'aide de Preg_Replace mais je ne suis pas très h


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales