|
|
|
| Всем привет !
как выделить подстроку из строки если кол-во ссылок может быть разное .
<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>
нужно занести в масив только подстроки : Без перевода , Боевики, Приключения
причем кол-во ссылок каждый раз может быть разное ! | |
|
|
|
|
|
|
|
для: 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, $matches, PREG_PATTERN_ORDER);
print_r( $matches[1] );
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(05.01.2008 в 01:05)
| | А возможно сделать что-бы вырезалось только те строки что начинаются на <b>Жанр: </b>
я пробовал вот так , но ничего неполучается !
preg_match_all("/<\b>Жанр: <\/b><a.*?><b>(.+?)<\\/b><\\/a>/i", $pkt, $matches, PREG_PATTERN_ORDER); | |
|
|
|
|
|
|
|
для: 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>". | |
|
|
|