Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечь фрагмент из HTML-кода
 
 автор: stalxed   (31.07.2006 в 14:52)   письмо автору
 
 

Ребят помогите пожалуйста с рег выраждением. В моём скрпите нужно сделать всего 2 выражения я смог токо 1 со вторыми проблемы. Вот её суть:
нужно найти следующее
<tr bgcolor="любые символы"><td><a href="$urlлюбые символы и количество,заканчивается ближайшимтегом</tr>
пример переменной
$url="/sale/YJ60898/";

вообщем вот что у мну получилось, исправьте ошибку пожалуйста
preg_match('!<tr bgcolor="#ffffff"><td><a href="{$url} (.*?)</tr>!si',$string,$ok);

Заранее БЛАГОДАРЮ

   
 
 автор: cheops   (31.07.2006 в 17:13)   письмо автору
 
   для: stalxed   (31.07.2006 в 14:52)
 

Что-то не очень понято... Вы прямо скрипт анализируете или HTML-код, который он генерирует?

   
 
 автор: stalxed   (31.07.2006 в 17:21)   письмо автору
 
   для: cheops   (31.07.2006 в 17:13)
 

исходные данные html код, где есть таблица с записями
одна строчка одна запись мне нужно получить строчку в которой находится уникальная ссылка вот пример строчки таблицы
<tr bgcolor="#ffffff"><td><a href="/sale/AR22788/">Москвич 2141</a></td><td align="right">1154$</td><td align="center"><img src="photo.gif"></td><td align="center">1994</td><td align="right">1500М</td><td align="center"><span title="Бензин карбюратор">к</span></td><td align="right">61000</td><td align="center"><img src="body_16.gif" alt="Хэтчбек" title="Хэтчбек"></td><td width="40"><div style="background-color: rgb(0, 0, 255); color: rgb(0, 0, 0); width: 100%; text-align: center;" title="Синий"> </div></td><td align="center"> </td><td>Москва</td></tr>
мне нужно найти и записать эту строчку в переменную зная только /sale/AR22788/(эта ссылка в таблице уникальна для каждой строчки)

   
 
 автор: cheops   (31.07.2006 в 17:51)   письмо автору
 
   для: stalxed   (31.07.2006 в 17:21)
 

Можно поступить следующим образом
<?php  
  $text 
'исходные данные';
  
$url "/sale/AR22788/";
  
$pattern "|<tr[\s]+bgcolor=\"#ffffff\"><td><a[\s]+href=\"".preg_quote($url)."\">.*</tr>|isU";
  
preg_match($pattern$text$out);
  echo 
"<pre>";
  echo 
htmlspecialchars($out[0]);
  echo 
"</pre>";
?>

   
 
 автор: stalxed   (31.07.2006 в 18:08)   письмо автору
 
   для: cheops   (31.07.2006 в 17:51)
 

РАБОТАЕТ!!!!!
cheops сказать что ты мне сильно помог - значит ничего не сказать огромнейшее спасибо!!!

   
 
 автор: stalxed   (31.07.2006 в 17:53)   письмо автору
 
   для: stalxed   (31.07.2006 в 14:52)
 

спасибо! попробую

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования