- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Столкнулся с такой проблемой. Есть такое выражение:
preg_match_all('#<span class="name">(.+?)</span>#is', $m1, $m2);Получается оно ищет всю инфу что заключена в тег <span class="name">, но так получилось что внутри этого тега есть ещё ссылка (тег <a>) и в итоге я получаю код вида:
Но мне мне нужно получить просто текст, который содержится в этой ссылке.
Подскажите как можно получить именно текст ?)
$i - условный счетчик
strip_tags($m2[$i][1]);
Здравствуйте. Столкнулся с такой проблемой. Есть такое выражение:
preg_match_all('#<span class="name">(.+?)</span>#is', $m1, $m2);Получается оно ищет всю инфу что заключена в тег <span class="name">, но так получилось что внутри этого тега есть ещё ссылка (тег <a>) и в итоге я получаю код вида:
Но мне мне нужно получить просто текст, который содержится в этой ссылке.
Подскажите как можно получить именно текст ?)
Ссылка всегда присутствует внутри span или когда как?
$i - условный счетчик
strip_tags($m2[$i][1]);
Спасибо, то что надо.
Столкнулся с новой проблемой, мне нужно вытащить содержимое из таблицы, включая все теги в этой таблице (<td><th> и т.д.), таблица имеет такой вид:
<table class="class sort {list: [[9,1]]}">
Содержимое
</table>
Подскажите, какое должно быть регулярное выражения, чтобы вытащить содержимое этой таблицы. Ибо пишу preg_match_all('/<table class="class sort {list: [[9,1]]}">(.*)<\/table>/', $t, $g); и нефига)
Спасибо, то что надо.
Столкнулся с новой проблемой, мне нужно вытащить содержимое из таблицы, включая все теги в этой таблице (<td><th> и т.д.), таблица имеет такой вид:
<table class="class sort {list: [[9,1]]}">
Содержимое
</table>
Подскажите, какое должно быть регулярное выражения, чтобы вытащить содержимое этой таблицы. Ибо пишу preg_match_all('/<table class="class sort {list: [[9,1]]}">(.*)<\/table>/', $t, $g); и нефига)
Может имеет смысл посмотреть в сторону какого-нибудь nokogiri?
tohenson, а квадратные скобки кто за вас экранировать будет.
ТС, то что вы начали с регулярок конечно очень хорошо, но впоследствие на каждый новый участок кода вам придется сочинять новые регулярки (хотя плюс тут очевиден, в регулярках будете мастером =)), но если нужно что-то быстро спарсить советую вам библиотеку phpQuery.
Парсить можно прямо по css-селекторам + куча фич портированых из jQuery.
Единственно что - крупные участки кода лучше сперва делить на фрагменты и парсить отдельно.
preg_match('/<table class="class sort \{list: \[\[9,1\]\]\}">(.*)<\/table>/s', $t, $g);
Ребят, большое спасибо всем, особенно вам siv1987. Плюсы кинул :)
(.*)<\/table> заменить на (.*?)<\/table>
А у меня такая проблема.
Хочу в регулярку загнать:
</td>
class2 встречается не всегда..
На выходе preg_match хочу получить:
<br>
нужный текст
Пока хватило на
$str_repl=array("\n");
$m1 = str_replace($str_repl,"",$m1);
preg_match_all('#<div class="class1">(.+?)</div></td>#is', $m1, $m2);
Потом уже в $m2 делаю strip_tags исключая blockquote