Я хочу написать регулярное выражение, которое извлекает содержимое, находящееся между двумя тегами <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
Я пытаюсь выяснить механики этого плагина в 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 есть только одно совпадение. Моя цель здесь – перезаписать […]
Строка должна начинаться с «S2», за которой следуют любые 4 цифры. Соответствующая строка – «S20165». Я пытаюсь использовать следующий код, но он всегда эхо нормально, даже если есть 5 или 6 цифр. $string='S20104'; if(preg_match('/S2[0-9]{4}/', $string)){ echo 'OK'; } else{ echo 'NOT OK'; }
Я ужасен с регулярными выражениями. Я пытаюсь заменить это: 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 […]
Я хочу получить только 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-адрес и сделать его гиперссылкой. Подобно тому, как это делает Yahoo Answers. Кто-нибудь знает надежное […]
Я хочу проанализировать (особым образом) файл 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: […]
Я пытаюсь использовать 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'); Примером того, что […]
У меня есть это регулярное выражение для получения идентификатора видео на YouTube: (?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+ Я получаю это оттуда: регулярное выражение для анализа youtube yid Проблема в том, что я получаю предупреждение preg_match() Unknown modifier '[' . Я знаю, что мне нужно заключить разделители регулярных выражений, но я не знаю, как это сделать. Любая помощь?