Articles of preg match all

preg_match_all не соответствует всем возможностям

Я пытаюсь получить все матчи, но я получаю только один Вот моя строка $html = '<p> This is my Home Page.</p><p><span style="line-height: 1.42857;">{{ type="slider" }} </span></p><p> </p>'; Если вы видите строку, содержащую {{ type="slider" }} , теперь, если я напишу эту строку только один раз, когда получаю ожидаемый результат, но если я напишу его несколько […]

Шаблон для проверки одиночной окклюзии в preg_match_all

Я пишу функцию, которая должна извлекать все вхождения, которые я передаю. Я итальянский, поэтому я думаю, что я мог бы быть более ясным с примером. Я бы проверить, содержит ли моя фраза некоторые плоды. Итак, давайте посмотрим мой PHP-код: $pattern='<apple|orange|pear|lemon|Goji berry>i'; $phrase="I will buy an apple to do an applepie!"; preg_match_all($pattern,$phrase,$match); результатом будет массив с […]

regex вытащить все атрибуты из всех метатег

Я пытаюсь вытащить метатеги из html-страницы, чтобы сравнить две страницы (live и dev), чтобы увидеть, являются ли они SEO одинаковыми после редизайна / рефакторинга сайта. Мне нужно сравнить названия, метатеги (описание, opengraph и т. Д.), H1's, нашу аналитику (Omniture) и наши теги объявлений (doubleclick) – все те же. Моя проблема заключается в получении метатег. Http://php.net/manual/en/function.get-meta-tags.php […]

получение пустых результатов массива с использованием preg_match_all для значений, которые не соответствуют

Я использую preg_match_all для поиска значений HashTag в ответ на запрос Twitter. Он работает так, как я ожидал, за исключением тех случаев, когда результаты поиска не имеют никаких хеш-значений в них. По какой-то причине массив $ tags по-прежнему имеет значения, и я не уверен, почему. Это потому, что мой RegEx неверен, или это проблема с […]

Regex – захватить определенное слово в определенных тегах

Я не считаю себя PHP «noob», но регулярные выражения для меня все еще новы. Я делаю CURL, где получаю список комментариев. Каждый комментарий имеет эту структуру HTML: <div class="comment-text">the comment</div> Я хочу просто: я хочу получить из preg_match_all комментарии, которые содержат слово «cool» в этом конкретном теге DIV. Что я до сих пор: preg_match_all("#<div class=\"comment-text\">\bcool\b</div>#Uis", […]

preg_match_all не возвращает ожидаемые значения

В приведенном ниже коде используется API Wikipedia для возврата данных. Я хотел бы выводить строку, содержащую Промышленность, но не могу понять, почему preg_match_all не соответствует и не возвращает строку, относящуюся к отрасли – в этом примере UBS я бы хотел увидеть «industry = [[Banking]], [[Financial услуги]] ". Эта строка может быть видна при использовании print_r […]

Получите все совпадения от строки, начинающейся с и заканчивая, используя php

Как использовать PHP для извлечения из этой строки всего между [startstring] и [endstring] : [startstring]hello = guys[endstring] hello guys [startstring]jerk = you[endstring] welcome to the universe Я хотел бы найти все совпадения [startstring] и [endstring] и повторить текст внутри. Своего рода разделитель. И я хотел бы, чтобы все матчи эхом отозвались от места. Как я […]

Регулярное выражение Php для соответствия div

Это mycode <?php /** * @author Joomlacoders * @copyright 2010 */ $url="http://urlchecker.net/html/demo.html"; $innerHtml=file_get_contents($url); //echo $innerHtml; preg_match_all("{\<div id='news-id-.*d'\>(.*)\</div\>}",$innerHtml,$matches); //<div id='news-id-160346'> var_dump($matches); ?> Я хочу найти весь контент в div id = 'news-id-160346'. пожалуйста, помогите мне

Регулярное выражение для соответствия блоку HTML

Сначала я покажу вам образец кода, с которым я работаю: <div class="entry"> <p>Any HTML content could go here!</p> </div> </div><!–/post –> Обычно я использую правило регулярных выражений, такое как следующее, чтобы искать префикс и суффикс и захватывать все между ними: (?<=<div class="entry">).*(?=</div><!–/post –>) Тем не менее, похоже, что он не работает, поскольку он, кажется, тянет […]

Regex для получения содержимого между одиночными и двойными кавычками php

У меня есть код вроде: preg_match_all(UNKNOWN, "I need \"this\" and 'this'", $matches) Мне нужен REGEX, для которого $matches match возвращает только две записи «this» без кавычек.