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

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

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

 

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

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

тема: Выделение подстроки из строки.
 
 автор: dima2207   (05.01.2008 в 00:58)   письмо автору
 
 

Всем привет !
как выделить подстроку из строки если кол-во ссылок может быть разное .
<b>Жанр: </b><a href="video_list.php?vg=15"><b>Без перевода</b></a>, <a href="video_list.php?vg=20"><b>Боевики</b></a>, <a href="video_list.php?vg=180"><b>Приключения</b></a><br><br>

нужно занести в масив только подстроки : Без перевода , Боевики, Приключения
причем кол-во ссылок каждый раз может быть разное !

   
 
 автор: Unkind   (05.01.2008 в 01:05)   письмо автору
 
   для: dima2207   (05.01.2008 в 00:58)
 

/<a.*?><b>(.+?)<\/b><\/a>/i

<?php
$string 
'<b>Жанр: </b><a href="video_list.php?vg=15"><b>Без перевода</b></a>, <a href="video_list.php?vg=20"><b>Боевики</b></a>, <a href="video_list.php?vg=180"><b>Приключения</b></a><br><br>';

preg_match_all("/<a.*?><b>(.+?)<\\/b><\\/a>/i"$string$matchesPREG_PATTERN_ORDER);

print_r$matches[1] );
?>

   
 
 автор: dima2207   (05.01.2008 в 01:58)   письмо автору
 
   для: Unkind   (05.01.2008 в 01:05)
 

А возможно сделать что-бы вырезалось только те строки что начинаются на <b>Жанр: </b>
я пробовал вот так , но ничего неполучается !
preg_match_all("/<\b>Жанр: <\/b><a.*?><b>(.+?)<\\/b><\\/a>/i", $pkt, $matches, PREG_PATTERN_ORDER);

   
 
 автор: Unkind   (05.01.2008 в 02:19)   письмо автору
 
   для: dima2207   (05.01.2008 в 01:58)
 

Сначала нужно достать строку.

/<b>Жанр: <\/b>.*/i

<?php
$string 
'...<b>Жанр: </b><a href="video_list.php?vg=15"><b>Без перевода</b></a>, <a href="video_list.php?vg=20"><b>Боевики</b></a>, <a href="video_list.php?vg=180"><b>Приключения</b></a><br><br>...';

preg_match('/<b>Жанр: <\\/b>.*/i'$string$match) or die( 'No matches' );

// Потом достать нужное из $match[0] 
?>


P.S. Если по "<br><br>" нет перевода строки, то можно добавить в конец паттерна "<br><br>".

   
Rambler's Top100
вверх

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