precision sur la fonction preg_match

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : precision sur la fonction preg_match

precision sur la fonction preg_match

par nunoonline » 21 janv. 2011, 20:06

Bonjour
pouvez vous me dire s'il faut " backslasher " les variables $pattern_1 et $pattern_2, et si oui comment on fait cela?

Code : Tout sélectionner

$file_handle = fopen($filename,'r'); $file_content = ''; while (!feof($file_handle)) { $file_content .= trim(fgets($file_handle)); } fclose($file_handle); $file_content = str_replace('>', ">\n", $file_content); $file_content = explode("\n", $file_content); //print_r ($file_content); $table=''; $pattern_1 = '<a href="#" class="link" name="book'; // il n'y a rien apres 'book' car book est present dans le fichier avec book1, book2... $pattern_2 = '<img src="http://www.mylocaltest.com/design/images/img_name_.gif" alt="page" class="page" />'; foreach ($file_content as $current_index => $current_line) { if (preg_match($pattern_1 , $current_line)) { while (!preg_match($pattern_2, $file_content[$current_index])) { $current_index++; $table .= $file_content[$current_index]; } } }
merci pour votre aide
NR