Selection d'une chaine de caractere

Cyp -  
 Utilisateur anonyme -
Bonjour à tous,


dans le cadre de suivi de qualité du site de mon entreprise, il faut que je récupère des valeurs sur une page puis que je les places en BDD. (cette dernière partie ne posant pas de pbs.

globalement: j'ai un texte :

$texte = 'zertyuiopqsdfghjklm <caption>cAption</caption> ertyuiop^ <td> td1
</td>dfghj<td>td2</td><caption>caption2</caption> ertyuiop^ <td> td11
</td>dfghj<td>td22</td>';

$tabresult = applyMask('caption','/caption', $texte);

et j'ai créé cette fonction :

function applyMask($debTag,$endTag, $texte){

$masque = "#<".$debTag.">(.*)<".$endTag.">#"; //je crée un masque
$result[0] = preg_match_all($masque, $texte, $chaine) . '<br/>'; //je recupère la donnée contenue

$resultat['chaine'] = $chaine[0];
/*
* ----------A-------
* <tag>bla</tag>----
* ----------B-------
*
* on ne renvoie que bla et B
*/


$texte = str_replace('<'.$debTag.'>'.$chaine[0][0].'</'.$endTag.'>','', strrchr($texte, $chaine[0][0]));


$resultat['suite'] = $texte;
return $resultat;
}



comme vous el voyez dans mon code, je renvoie le texte contenue entre mes balises et la suite du texte... MAIS, mon code ne marche pas ....

Quelqu'un voit-il le problème ?

bien cordialement,
A voir également:

1 réponse

Utilisateur anonyme
 
salut,
remplace ceci :
str_replace('<'.$debTag.'>'.$chaine[0][0].'</'.$endTag.'>','', strrchr($texte, $chaine[0][0]));


par ceci :

$texte = explode (">", $texte);

$texte = explode("<", $texte[1]);


// le contenu entre les balises est dans $texte[0]
0