|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité(e)
Messages : n/a ![]() |
Bonjour à tous et à toute.
admettons j'ai une chaine comme ceci : Code :
$content="<div>tes test test test</div></td></tr></table></div>"; pour qu'il ne prenne pas : "</td></tr></table>" autrement dit pour qu'il s'arreter à la premiere occurence de </div> trouvée. Merci d'avance, Cordialement. |
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Il faut ajouter l'option de non gourmandise : U (à placer après le délimiteur de fin), puisque comme vous pouvez le constater actuellement les expressions régulières en PHP cherchent une correspondance la plus longue possible. A noter qu'on peut aussi utiliser la syntaxe Perl : .*? au lieu de .* et .+? au lieu de .+ pour marquer ce caractère non gourmand.
Julp. |
|
|
00
|
|
|
#3 | |||
|
Invité(e)
Messages : n/a ![]() |
merci pour ta réponse, mais qd j'utilise l'option /iU il me prend beaucoup trop de chose inutile dans le premier masque que je sauvegarde.
voici ma chaine : Code :
$content="</tr></table></form><DIV style="padding-top:20px;padding-left:20px;"><table width="600" border="0" cellspacing="0" cellpadding="0"><tr height="14px"><td width="14px"><img src="imgT/puce_rouge.gif" width="14" height="14"></td><td width="580"><DIV class="texterouge" style="padding-left:10px;">le 26/02/2007 à 14:18</DIV></td></tr><tr><td colspan="2"><DIV class="texte" style="padding-top:10px;padding-bottom:20px;">VERONIQUE SANSON ALIA SOUZA</DIV></td></tr><tr height="14px"><td width="14px"><img src="imgT/puce_rouge.gif" width="14" height="14"></td><td width="580"><DIV class="texterouge" style="padding-left:10px;">le 26/02/2007 à 14:21</DIV></td></tr><tr><td colspan="2"><DIV class="texte" style="padding-top:10px;padding-bottom:20px;">CHAGRIN_D'AMOUR CHACUN FAIT CE QUI LUI PLAIT</DIV></td></tr></table></DIV></DIV>"; Citation:
si vous pouvez proposer quelque chose :s. moi j'avais fait ceci: Code :
$pattern='/<DIV[ ]?.*>(.+)?(?: ){6}(.+)?<\/DIV>/i'; Code :
|
|||
00
|
|
|
#4 |
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Je ne sais pas si c'est ton cas, mais il faut faire attention à l'option U utilisée avec les modificateurs de quantificateurs : ça inverse le caractère greedy/ungreedy de "?" !
Moralité, pour moi en tous cas, jamais de U, que des opérateurs correctement placés. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com