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
Bonjour
pouvez vous me dire s'il faut " backslasher " les variables $pattern_1 et $pattern_2, et si oui comment on fait cela?
[code]$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];
}
}
}[/code]
merci pour votre aide
NR