Articles of regex

Regex, который извлекает текст между тегами, но не теги

Я хочу написать регулярное выражение, которое извлекает содержимое, находящееся между двумя тегами <title> в строке, но не тегами. IE У меня есть следующее <title>My work</title> <p>This is my work.</p> <p>Learning regex.</p> Регулярное выражение (<title>)(.*?)(<\/title>) extract <title>My work</title> но я хочу извлечь только My work . Как я могу это сделать? Это ссылка на пример http://regex101.com/r/mD8fB0

Итерация по совпадениям из preg_match_all

Я пытаюсь выяснить механики этого плагина в WordPress. У меня есть функция preg_match_all, которая выглядит так: preg_match_all('/(?<=\\[\\[).+?(?=\\]\\])/', $content, $matches, PREG_PATTERN_ORDER); $numMatches = count($matches[0]); for ($i = 0; $i < $numMatches; $i++) { $postSlug = $matches[0][$i]; } Если я правильно это понимаю, count($matches[0]) предполагает, что в $content есть только одно совпадение. Моя цель здесь – перезаписать […]

Регулярное выражение для двух букв, за которым следуют 4 цифры

Строка должна начинаться с «S2», за которой следуют любые 4 цифры. Соответствующая строка – «S20165». Я пытаюсь использовать следующий код, но он всегда эхо нормально, даже если есть 5 или 6 цифр. $string='S20104'; if(preg_match('/S2[0-9]{4}/', $string)){ echo 'OK'; } else{ echo 'NOT OK'; }

Замените preg_replace () e модификатор на preg_replace_callback

Я ужасен с регулярными выражениями. Я пытаюсь заменить это: public static function camelize($word) { return preg_replace('/(^|_)([az])/e', 'strtoupper("\\2")', $word); } с preg_replace_callback с анонимной функцией. Я не понимаю, что делает \\ 2. Или, в точности, как работает preg_replace_callback. Каким будет правильный код для достижения этого?

Удаление нескольких пробелов

Я получаю $row['message'] из базы данных MySQL, и мне нужно удалить все пробелы, такие как \n \t и т. Д. $row['message'] = "This is a Text \n and so on \t Text text."; следует отформатировать в: $row['message'] = 'This is a Text and so on Text text.'; Я пытался: $ro = preg_replace('/\s\s+/', ' ',$row['message']); echo […]

Получить идентификатор видео Youtube из html-кода с помощью PHP

Я хочу получить только ID видео youtube из html-кода посмотрите (или несколько) код объекта / встраивания для youtube video // html из базы данных <p>loremm ipsum dolor sit amet enot <a href="link" attribute=""blah blah blah">anchor link</a> </p> <object width="425" height="344"> <param name="movie" value="http://www.youtube.com/v/Ou5eVl5eqtg&hl=es_ES&fs=1&"></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> <embed src="http://www.youtube.com/v/Ou5eVl5eqtg&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" […]

Извлечь URL из строки

Я пытаюсь найти надежное решение для извлечения url из строки символов. У меня есть сайт, на котором пользователи отвечают на вопросы и в исходном поле, где они вводят свой источник информации, я разрешаю им вводить URL-адрес. Я хочу извлечь этот URL-адрес и сделать его гиперссылкой. Подобно тому, как это делает Yahoo Answers. Кто-нибудь знает надежное […]

Анализ файла CSS с помощью PHP

Я хочу проанализировать (особым образом) файл CSS с PHP. Пример: cssfile.css : #stuff { background-color: red; } #content.postclass-subcontent { background-color: red; } #content2.postclass-subcontent2 { background-color: red; } И я хочу, чтобы PHP возвращал мне каждое имя класса, у которого есть посткласс в его имени. Результат выглядит как массив, имеющий в этом примере: arrayentry1: #content.postclass-subcontent arrayentry2: […]

Получить цену товара на рынке сообщества Steam с помощью PHP и Regex

Я пытаюсь использовать PHP, чтобы получить рыночную цену Steam для элемента. Я беру URL-адрес (например: http://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29 ), а затем Я загружаю контент с помощью file_get_contents() . Я попытался использовать это: function getInnerHTML($string, $tagname, $closetagname) { $pattern = "/<$tagname ?.*>(.*)<\/$closetagname>/"; preg_match($pattern, $string, $matches); return $matches[1]; } С помощью getInnerHTML($str, 'span class="market_listing_price market_listing_price_with_fee"', 'span'); Примером того, что […]

preg_match () Неизвестный модификатор '[' help

У меня есть это регулярное выражение для получения идентификатора видео на YouTube: (?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+ Я получаю это оттуда: регулярное выражение для анализа youtube yid Проблема в том, что я получаю предупреждение preg_match() Unknown modifier '[' . Я знаю, что мне нужно заключить разделители регулярных выражений, но я не знаю, как это сделать. Любая помощь?

Intereting Posts
Перейти к другому случаю в инструкции PHP switch ошибка при разборе json-данных с быстрым «Данные не могут быть прочитаны, потому что они не в правильном формате». Concrete5 5.7: использование кросс-пакета ServiceProvider предотвратить кнопку возврата после выхода из системы Получить все изображения из определенного альбома Facebook с помощью Graph API PHP SDK Удаление недопустимых / неполных многобайтовых символов PHP – простой массив вложенных неупорядоченных списков (UL) URL-адрес в качестве параметров URL-адреса – проблема с «&» Как найти полные слова только в строке Почему readfile () действует странно при чтении php-файла, но отлично работает в текстовом файле Как гиперссылка на веб-адрес или не веб-адрес в php Как отлаживать приложение PHP с помощью Eclipse PDT (отладчик xdebug и zend) URL перезаписи, содержащий знак вопроса Проверка подлинности для конкретного домена Ошибка mysql_num_rows