|
Publicité ' | |||||||||||||||||||||||
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
normal, \t est le symbole de la tabulation, donc si tu veux matcher le caractere \ suivi de t, il te faut indiquer \\t
Attention toutefois puisque cela risque de marcher uniquement si tu entoure ta chaine de '' (apostrophes) et non de "" (quote), car si tu utilise des quotes, la chaine sera une premiere fois evaluée en php avant d'etre passé a preg_* ce qui fait que l'un des \ sera supprimé. Si tu veux utiliser "", il te faut donc marquer : \\\\t Compliqué ? mais non ;o))
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#3 | ||||
|
Nouveau Membre du Club
![]() Inscription : mars 2006 Messages : 111 ![]() |
pour le \\ je m'en doutais et donc j'avais deja testé, je viens de tester
Code :
Mais je viens de tester Code :
Pour l'expression reguliere que je decris est : commence par \trowd suivie de ce que je veux et fini par \row }. mais a priori non |
||||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : mai 2006 Messages : 521 ![]() |
si c'est sur plusieur ligne il faut mettre me modification m
Code :
preg_match_all("/^\\\\trowd(.*)\\\\row[ ]}$/m",$texte,$test) |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
Tu essaye de matcher la chaine : "\\row }"
avec "\\\\row[ ]}" ? Pourquoi des crochets ? Si ton texte est sur plusieurs lignes, il faut que tu ajoute l'option "s" a ton masque, comme ca : "/..../s" pour que le (.*) prenne aussi les caracteres \r et \n (http://fr2.php.net/manual/fr/reference.pcre.pattern.modifiers.php) essaye ensuite sans ^ et $ d'abord : Code :
preg_match_all("/\\\\trowd(.*)\\\\row/s",$texte,$test) Edit : oui, "m" aussi en effet ;o)
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : mars 2006 Messages : 111 ![]() |
en effet je pense que ca dois jouer le fait que c'est sur plusieur ligne mais je viens de tester ce que stunti ma donner et ca ne marche pas
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : mars 2006 Messages : 111 ![]() |
Oui en effet c'était bien ca Fladnag.
Maintenant j'ai un autre soucis je voudrais recuperer la plus courte chaine de caractere qui correspond a mon expression regulière. |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
Pour la plus courte chaine il faut utiliser le modificateur "U" ;o)
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#9 | ||||
|
Nouveau Membre du Club
![]() Inscription : mars 2006 Messages : 111 ![]() |
oui ca marche mais
Code :
Code :
|
||||
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
dans le morceau de fichier RTF que tu as copier/collé au dessus, il n'y a pas de REF2, tu est sur que ton $texte en contient bien et au bon endroit ?
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2006 Messages : 111 ![]() |
c bon ca marche j'ai mis :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com