Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Маленькая регулярочка


Автор: studentigor 6.10.2010, 16:51
Всем привет!!!
У меня с регулярками очень туго, поэтому и прошу помощи.
Беру со страницы, с определенного блока все теги <a href=>...</a>.
это я сделал на думе, все прекрасно, и теперь мне нужно сделать такой фильтр, с помощю регулярки, чтобы сам текст ссылки содержал одну цифру, и сколько угодно букв.
Ну к примеру, вот ряд ссылок
Код

<a href="...">1 серия</a>    <a href="...">116</a>    <a href="...">118</a>
<a href="...">3 серия</a>    <a href="...">315</a>    <a href="...">316i</a>
<a href="...">5 серия</a>    <a href="...">520</a>    <a href="...">520d</a>


и в результате работы регуляки должы остатся такие записи
Код

<a href="...">1 серия</a>
<a href="...">3 серия</a>
<a href="...">5 серия</a>
 

Спасибо

Автор: SamDark 7.10.2010, 00:32
Код

preg_replace('~(<a.*?>\d[^\d]+</a>).*~i', '', $string);

Автор: studentigor 7.10.2010, 10:06
Только мне не нужны сами теги, я уже вытянул то что в них находится, тоесть уже данные в чистом виде 
Код

1 серия,..,..

а без тегов регулярка выглядит вод так?
Код

preg_replace('~(\d[^\d]+).*~i', $models[$i], $string);

$models - это массив всех моделей

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)