[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Извлечь текст из ссылки
aleks_lv
Доброго
есть такой хтмл

<li class="gl l0 nost">
<a
href="/link/gl9/"><b>Глава 9.</b> Текст</a>
<div
class="law-item-preview"></div>
</li>
<li
class="st l1">
<a
href="/link/134/"><b>Статья 134.</b>Текст</a>
</li>


как получить текст <<<b>Глава 9.</b> Текст>> из этой ссылки
<a href="/link/gl9/"><b>Глава 9.</b> Текст</a>


есть выражение которое ищет все ссылки

$page = $this->getContent($url);
$regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/a>";
preg_match_all("/$regexp/siU", $page, $matches1);
var_dump($matches1[3]);

специалист в данной области не большой
поэтому не знаю как вставить именно конкретную ссылку
'/\S{1,}/gl\d+/' 


спасибо
walerus
Цитата
как получить текст <<<b>Глава 9.</b> Текст>> из этой ссылки
твой код работает, напиши так - var_dump($matches1[3][0]);
aleks_lv
Да но он берет все ссылки
мне эту регулярку не получается впихнуть '/\S{1,}/gl\d+/'
walerus
$test = '
<li class="gl l0 nost">
<a href="/link/gl9/"><b>Глава 9.</b> Текст</a>
<div class="law-item-preview"></div>
</li>
<li class="st l1">
<a href="/link/134/"><b>Статья 134.</b>Текст</a>
</li>
<li class="st l1">
<a href="/link/gl15/"><b>Глава 15.</b>Текст</a>
</li>'
;

preg_match_all( '~<a href="/link/gl(\d)+/">(.*)</a>~iUsu', $test, $matches1 );
echo "<pre>";
print_r($matches1);

Array
(
[0] = Array
(
[0] = <a href="/link/gl9/"><b>Глава 9.</b> Текст</a>
[1] = <a href="/link/gl15/"><b>Глава 15.</b>Текст</a>
)

[1] = Array
(
[0] = 9
[1] = 5
)

[2] = Array
(
[0] = <b>Глава 9.</b> Текст
[1] = <b>Глава 15.</b>Текст
)

)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.