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

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

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

 

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

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

тема: Проверьте правильность регулярного выражения
 
 автор: Snorri   (08.06.2006 в 07:29)   письмо автору
 
 

Здравствуйте.

Написал регвыр, а оно не работает. Проверьте если не затруднит.
Исходник:

<H3>Прокат и аренда автомобилей, услуги эвакуаторов по Москве и Московской 
области. аренда автомобилей a</H3><BR>
<SCRIPT>document.write('<A HREF="http://mysite.ru" TARGET="_blank">Прокат и аренда автомобилей, услуги эвакуаторов по Москве и Московской области. аренда автомобилей a</A> ');</SCRIPT>
<A href="http://mysite.ru" target=_blank>Прокат и аренда автомобилей, услуги 
эвакуаторов по Москве и Московской области. аренда автомобилей a</A> 
<BR><BR><BR>услуги проката, аренды автомобилей и услуги эвакуатора. Аренда 
легковых автомобилей для свадьбы и других праздников, прокат автомобилей. Также 
авто эвакуаторы, грузовой эвакуатор. Москва и московская область <BR><BR><A 
href="http://mysite.ru" target=_blank>http://mysite.ru</A>

Регвыр:

"/<H3>(.*)<\/H3><BR>
<SCRIPT>document\.write.*<A HREF=\"(http:\/\/mysite\.ru)\" TARGET=\".blank\">.*<\/A>.*<\/SCRIPT>
<A href=\"http:\/\/mysite\.ru\" target=.blank>.*<\/A> 
<BR><BR><BR>(.*)<BR><BR><A 
href=\"http:\/\/mysite\.ru\" target=.blank>http:\/\/mysite\.ru<\/A>/"


Подскажите что делать с символами _ ( ) ' ; экранируются ли они, например для следующего выражения
"document.write('<A HREF="http://mysite.ru" TARGET="_blank">Прокат и аренда автомобилей, услуги эвакуаторов по Москве и Московской области. аренда автомобилей a</A> ');"
Заранее благодарен.

   
 
 автор: cheops   (08.06.2006 в 08:16)   письмо автору
 
   для: Snorri   (08.06.2006 в 07:29)
 

из символов _ ( ) ' ; экранируются только круглые скобки... только зря вы такое сложное регулярное выражение делаете - его лучше упростить
<?php
  $text 
"<H3>Прокат и аренда автомобилей, услуги эвакуаторов по Москве и Московской 
области. аренда автомобилей a</H3><BR> 
<SCRIPT>document.write('<A HREF=\"http://mysite.ru\" TARGET=\"_blank\">Прокат и аренда автомобилей, услуги эвакуаторов по Москве и Московской области. аренда автомобилей a</A> ');</SCRIPT> 
<A href=\"http://mysite.ru\" target=_blank>Прокат и аренда автомобилей, услуги 
эвакуаторов по Москве и Московской области. аренда автомобилей a</A> 
<BR><BR><BR>услуги проката, аренды автомобилей и услуги эвакуатора. Аренда 
легковых автомобилей для свадьбы и других праздников, прокат автомобилей. Также 
авто эвакуаторы, грузовой эвакуатор. Москва и московская область <BR><BR><A 
href=\"http://mysite.ru\" target=_blank>http://mysite.ru</A>"
;
  
$pattern "/<H3>(.*)<\/H3><BR>.*<\/SCRIPT>[\s]*<A.*<BR><BR><BR>(.*)<BR><BR>/isU";
  
preg_match($pattern$text,$out);
  echo 
"<pre>";
  
print_r($out); 
  echo 
"</pre>";
?>

   
 
 автор: Snorri   (08.06.2006 в 08:46)   письмо автору
 
   для: cheops   (08.06.2006 в 08:16)
 

Не работает.
Я прикрепил файлы, если не затруднит взгляните
Должно быть так
Array(
1=>Прокат и аренда автомобилей, услуги эвакуаторов по Москве и Московской области. аренда автомобилей a

2=>услуги проката, аренды автомобилей и услуги эвакуатора. Аренда легковых автомобилей для свадьбы и других праздников, прокат автомобилей. Также авто эвакуаторы, грузовой эвакуатор. Москва и московская область

3=>http://autonaim.ru

)
те заголовок, описание, ссылка соответсвенно страница в прилагаемом файле

   
Rambler's Top100
вверх

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