Регулярка

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Уже получилось.
Сделал не регуляркой.

Другой вопрос.

Исходник:


Регулярка:

Результат:

Надо получить содержимое scr="{это}"?
Если в регулярку добавляю ; то она вообще ничего не парсит.
Пробовал экранировать - не помогает. ничего не парсить.
Суть регулярки - она должна спарсить косвенный урл к картинке.
 
Вот:
PHP:
<?
$result = <<<HERO
<a href="javascript:launchArticleSlideshow();"><img
src="/resources/r/?m=02&d=20100322&t=2&i=79830200&w=155&r=2010-03-22T081236Z_01_AMUE62L0MT100_RTROPTP_0_ORUTP-USA-HEALTHCARE"
border="0" alt="Photo"
/>
HERO;
preg_match('#(?<=src\=\").*(?=\")#',$result,$key);
for ($i=0;$i<count($key);$i++){
  echo $key[$i];
  } 
?>
 
PHP:
$string = '<a href="javascript:launchArticleSlideshow();">  
<img src="/resources/r/?m=02&d=20100322&t=2&i=79830200&w=155&r=2010-03-22T081236Z_01_AMUE62L0MT100_RTROPTP_0_ORUTP-USA-HEALTHCARE" border="0" alt="Photo"'; 
                                                        
preg_match("/img\ssrc=\"(.*)\"\sborder/", $string, $matches);
$result = $matches[1];
 
Собственно регулярка по примеру:
PHP:
<img src="(.+)" border="0" alt="Photo" />

Собственно код:
PHP:
preg_match("#<img src="(.+)" border="0" alt="Photo" />#", $IN, $OUT);
print_r(OUT[1]);
 
Собственно регулярка по примеру:
PHP:
<img src="(.+)" border="0" alt="Photo" />
Собственно код:
PHP:
preg_match("#<img src="(.+)" border="0" alt="Photo" />#", $IN, $OUT);
print_r(OUT[1]);

Абсолютно нерабочий пример, на который PHP будет грязно ругаться)
 
Собственно регулярка по примеру:
PHP:
<img src="(.+)" border="0" alt="Photo" />
Собственно код:
PHP:
preg_match("#<img src="(.+)" border="0" alt="Photo" />#", $IN, $OUT);
print_r(OUT[1]);

Не парсит ничего. Кавычки экранировал.

Добавлено через 5 минут
PHP:
$string = '<a href="javascript:launchArticleSlideshow();">  
<img src="/resources/r/?m=02&d=20100322&t=2&i=79830200&w=155&r=2010-03-22T081236Z_01_AMUE62L0MT100_RTROPTP_0_ORUTP-USA-HEALTHCARE" border="0" alt="Photo"'; 
preg_match("/img\ssrc=\"(.*)\"\sborder/", $string, $matches);
$result = $matches[1];
Это устраивает, только надо,чтобы регулярка привязывалась к alt="Photo" Имгов с бордерами много на странице, а вот имгов с альтом фото - всего лишь одно.
 
Пожалуйста:
PHP:
$string = '<a href="javascript:launchArticleSlideshow();">  
<img src="/resources/r/?m=02&d=20100322&t=2&i=79830200&w=155&r=2010-03-22T081236Z_01_AMUE62L0MT100_RTROPTP_0_ORUTP-USA-HEALTHCARE" border="0" alt="Photo"'; 
preg_match("/img\ssrc=\"(.*)\"\sborder=\"0\"\salt=\"Photo\"/", $string, $matches);
$result = $matches[1];
 
Не парсит регулярка.
 
только что проверил
из
Код:
<a href="javascript:launchArticleSlideshow();">  
<img src="/resources/r/?m=02&d=20100322&t=2&i=79830200&w=155&r=2010-03-22T081236Z_01_AMUE62L0MT100_RTROPTP_0_ORUTP-USA-HEALTHCARE" border="0" alt="Photo"

выдает

Код:
/resources/r/?m=02&d=20100322&t=2&i=79830200&w=155&r=2010-03-22T081236Z_01_AMUE62L0MT100_RTROPTP_0_ORUTP-USA-HEALTHCARE

а что у Вас?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху