Selection d'une chaine de caractere
Cyp
-
Utilisateur anonyme -
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,
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:
- Selection d'une chaine de caractere
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide