begin process at 2012 05 31 19:57:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Supprimer texte entre ...


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

Supprimer texte entre ...

dimanche 12 novembre 2006 à 22:12:10 | Supprimer texte entre ...

stanilou

Membre Club
Salut,

J'ai un soucis avec les expressions régulieres, je cherche à remplacer un texte entre "<".$pages.">" et "</".$pages.">" par "test" (pour l'exemple) où $pages est une variable bien entendus.
En fesant des recherches, j'ai trouver ça:
    $text_total = preg_replace('#\&lt;!-- Barre droite --\&gt;(.*)\&lt;!-- Fin Barre droite --\&gt;#s', 'tests', $texte_total);
et en allant sur www.expreg.com, j'ai trouvé plein d'information mais je n'y ai pas trouvé mon bonheur. Je n'arrive pas à modifier la ligne de texte ci dessus pour l'adapter à mon exemple...

Merci d'avance


lundi 13 novembre 2006 à 08:22:16 | Re : Supprimer texte entre ...

p3x

le mieux c'est str_replace ( )
[ Lien ]

p3x
lundi 13 novembre 2006 à 19:37:17 | Re : Supprimer texte entre ...

stanilou

Membre Club
Ben c'est pas forcement le mieu, étant donné que je ne connais pas le texte à remplacer, je sais juste qu'il se situe entre les 2 balises..

lundi 13 novembre 2006 à 19:47:29 | Re : Supprimer texte entre ...

stanilou

Membre Club
Euf finalement je prefere supprimer le texte entre les balises "// acceuil" et "// !acceuil" où "acceuil" est en réalité une variable $pages ...

Merci à ceux qui peuvent m'aider

lundi 13 novembre 2006 à 20:51:04 | Re : Supprimer texte entre ...

DiGhan

Hello, Voici un début avec en brut le nom de la balise dont tu souhaites effacer le contenu: bonjourvaleur inchangée'; $fResult = preg_replace('#<(accueil)>(.*?)#i', '<\1>test', $string); echo htmlentities($fResult); ?>
mardi 14 novembre 2006 à 18:03:06 | Re : Supprimer texte entre ...

stanilou

Membre Club
Merci bien, ça m'aide pas mal sauf que lorsque je veux mettre une variable à la place de "acceuil" ben ça ne fonctionne pas...
<?php
$string = '<accueil>bonjour</accueil><faux>valeur inchangée</faux>';
$pages = "acceuil"
$fResult = preg_replace('#<('.$pages.')>(.*?)</\1>#i', '<\1>test</\1>', $string);
echo htmlentities($fResult);
?>
mardi 14 novembre 2006 à 21:13:26 | Re : Supprimer texte entre ...

DiGhan

Réponse acceptée !
Hello, ceci devrait rêgler ton problême: bonjourvaleur inchangée'; $nPattern = sprintf('#<(%s)>(.*?)#i',$pages); $nReplace = '<\1>test'; $fResult = preg_replace($nPattern,$nReplace,$nString); echo htmlentities($fResult); ?>
mardi 14 novembre 2006 à 21:54:24 | Re : Supprimer texte entre ...

stanilou

Membre Club
Merci bien ça fonctionne pour mon exemple, sauf quand $nstring est multiligne, exemple:
$nString = '<accueil>bonjour
comment va tu?
bien, cool</accueil><faux>valeur inchangée</faux>';

Donc je suis en train de cherche comment résoudre ça, mais si vous avez des idées ;)
mardi 14 novembre 2006 à 22:00:32 | Re : Supprimer texte entre ...

stanilou

Membre Club
Ah, en fait c'est bon j'ai trouver, c'est tout con, avec un nl2br, ça ne fonctionnait pas mais avec :
 $nString = str_replace('
','<br>', $nString);
pas de soucis !

Encore merci pour ta précieuse aide DiGhan !


Cette discussion est classée dans : texte, supprimer, exemple, total, lt


Répondre à ce message

Sujets en rapport avec ce message

HELP [ par mikachu ] salut, ja i encore besoin d n aide ihi:Alors:j aimerais pouvoir ajouter a mon site la possibilité de supprimer ou modifier une entrée, exemple:titre: Mise en forme de texte saisi par l'utilisateur [ par goldfingers_suisse ] J'ai une petite question...Je dévellope une application web permettant d'ajouter et d'éditer des news. La news est à saisir dans une textarea. Je perm supprimer une ligne dans un ficheir texte !!!! [ par funghi ] salut à tous !!Pour alimenter un panier, php recupere les données (séparées par des tabultaions) dans un fichier texte .Jusque la tout va bien !mainte Supprimer la présence d'un caractère dans une zone de texte [ par StiriX ] Voilà, j'ai une zone de texte et un bouton. Le bouton enregistre le contenu de la zone de texte dans une page web. Pour ne pas qu'un pti con s'amuse a Sélectionner un texte dans un autre [ par ICIoBRa ] Salut a tousj'aimerai savoir quelle fonction faut-il utiliser pour sélectionner par exemple 3 caractères à partir du 2ème dans une chaine.Par exemple Supprimer texte entre 2 balises [ par Monico9385 ] Bonjour tout le monde, je viens vous voir car j'ai un gros souci, j'aimerai supprimer du texte qui se trouve entre 2 balises de commentaires. J'ai be supprimer ligne fichier texte [ par sly784965 ] Bonjour, j'ai le code suivant qui me permet d'afficher le contenu du fichier "affichage.php" via une boucle while : [code=php]<?php Supprimer un texte [ par aureludo ] Bonjour,Voilà j'ai créé un livre d'or le seul problème c'est que les gens s'amusent à mettre des sites X dans ce dernier je voudrais donc tout simplem Suppression des balises <FONT> [ par halfman ] Bonjours à tousJe voudrai supprimer toutes les balises présentent dans un texte. Ce texte est enregistré dans une base de donnée suite à la saisie da supprimer des lignes dans un fichier texte [ par jvergoby ] Bonjour à tous,le truc tout bête à faire, mais là je bloque. J'ai pas mal chercher sur le web et dans les forums, mais rien qui ne pourrait m'aider. A


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,546 sec (3)

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