Recherche Fonction

Statut
N'est pas ouverte pour d'autres réponses.

Ezekiel !

Elite
Je recherche la fonction en php qui me donne ce qui se trouve entre 2 balises.
Par exemple:
khjklfdshfsd fsdlkjh <balise>texte recherché</balise> fdsqfgegdfjghkdjgh.
La fonction devrait me donner le texte qui se trouve entre les 2 balises ici: texte recherché.
J'en ai besoin pour pouvoir mettre des liens ou du texte en gras dans mes news.
J'espere que je me suis fait comprendre :).
Merci d'avance
Edit: désolé de ne pas avoir été claire :oops:
 

Bingo

Beer Addict
Ez3k_eL a dit:
J'espere que je me suis fait comprendre :).
Tu te ferais mieux comprendre si tu nous disais quel langage tu utilises :wink:
 
1er
OP
Ezekiel !

Ezekiel !

Elite
Euh c'est peut-etre un probleme de comprehension vu que je n'ai pas de reponse :p. Je reexplique avec un exemple :
$var="amlkjfdslkjf <balise> texte recherché </balise>;
$texterecherche= fonction recherchée ( <balise>,</balise>,$var);

J'explique: le premier element balise definit a partir d'ou la fonction prend le texte, le 2 eme element definit ou la fonction s'arrete et le 3eme element definit la variable a traite. Ici , la variable $texterecherche contiendrait texte recherché. Je ne suis pas sure que cette fonction existe mlais si vous en connaissez une qui accomplit +/- le meme travail faite les moi parvenir, merci :).
PS: je programme en php :)
 

Onefive

Freddy Tougaux
meta? (j'avoue pas comprendre :? )
 

Styleman

Touriste
Expression réguliere a mon avis

La fonction que tu recherche est pre_replace a mon avis
 

Tigrou

Touriste
Sans vouloir contredire preg_replace permet de modifier des chaines de caracteres.

preg_match quant a lui permet de faire une recherche.

Ci dessous tu vas trouver une solution a ton probleme (source :http://be.php.net/manual/fr/function.preg-match-all.php , allez quand meme y jeter un oeil c est comme ne pas aller sur google ou yahoo :wink: lorsqu on cherche qqchose)

Code:
<?php

$html = '<strong>Texte en gras</strong><a href="salut.html">clique moi</a>';

preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches);

for ($i=0; $i< count($matches[0]); $i++) {
  echo 'Trouvé : ' . $matches[0][$i] . "\n";
  echo 'partie 1 : ' . $matches[1][$i] . "\n";
  echo 'partie 2 : ' . $matches[3][$i] . "\n";
  echo 'partie 3 : ' . $matches[4][$i] . "\n\n";
}
?>
L'exemple ci-dessus va afficher :

Trouvé : <strong>Texte en gras</strong>
partie 1 : <strong>
partie 2 : Texte en gras
partie 3 : </strong>

Trouvé : <a href="salut.html">clique moi</a>
partie 1 : <a href="salut.html">
partie 2 : clique moi
partie 3 : </a>
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut