Expressions régulières... - PHP - Programmation
Marsh Posté le 14-10-2003 à 13:03:10
Question con : les tag html, ils sont obliguatoirement en début de ligne?
Marsh Posté le 14-10-2003 à 16:57:36
mais regarde, je dis en début de ligne, n'importe qu'elle caractère au moins 0 ou plusieurs fois, mais pas de < ... Et après un sépatateur de mot... Je me gourre toujours?
Marsh Posté le 14-10-2003 à 17:13:06
bah, strip_tags() fonctionne pas si bien tu sais.. Sur une page web, il va me retourner que très peu de mot...
genre
for ($a = 0; $a < count($tous_ligne) ; $a++)
{
print strip_tags($tous_ligne[$a])."<br>";
}
Ca marche à moitié..Merci quand même
Marsh Posté le 15-10-2003 à 01:43:13
ReplyMarsh Posté le 15-10-2003 à 14:49:49
ouais en fait, ca marche très bien, le seul prob est:
<script language="javascript">
var LaTagScript;
var SenVaSansProblème;
var Mais_le_code_reste;
var EtCeCodeEst;
var SouventSurPlusieursLigne;
//
</script>
Alors maintenant, il me faut une regexp pour stripper tout ce code vb, javascript..
Marsh Posté le 15-10-2003 à 16:06:38
J'ai la réponse :
function ExtractionDeToutCeQuiNEstPasDansDesTags( $contenuHTML )
{
return '';
}
Heu le cas <script>...</script>, c'est un cas particulier pour toi quand même.
Sinon, on peut aussi dire que la page elle est entre <html> et </html> et que y'a rien à prendre
Alors de là à cracher sur strip_tags
Marsh Posté le 15-10-2003 à 16:13:39
Sinon tu peux exclure le <script> de ton strip_tags et le traiter manuellement avec une regexp.
Marsh Posté le 14-10-2003 à 04:37:11
Bonjour!
J'essaie de faire une expression qui ne retourne que le texte qui n'est pas entre < > . (pour détecter les tags html au risque de les modifier)
Alors, avec ca:
/^[^\<]*\b+[a-zéàèìòùâêîôûç]+\b+[^\>]*$/i
je dis
1 - en début de ligne, n'importe quel caractère, sauf un <, 0 et plusieurs fois
2- un sépareteur de mots, au moins une fois.
3- n'importe quel caractères entre les [] au moins une fois
4- un séparateur de mots, au moins une fois
5- pour la fin de la ligne, n'importe quel caractère, sauf un >, 0 et plusieurs fois
Mais ca ne marche pas, vous avez un idée??
Merci
Message édité par porksoda le 14-10-2003 à 16:59:22