Articles of regex

Удалить знак пунктуации с регулярным выражением?

Я сделал эту функцию, чтобы ограничить длину строки в выходе, /* limit the lenght of the string */ function limit_length($content, $limit) { # strip all the html tags in the content $output = strip_tags($content); # count the length of the content $length = strlen($output); # check if the length of the content is more than […]

Регулярное выражение для получения основного домена URL-адреса

Я никогда раньше не использовал регулярное выражение, и мне было интересно, как писать регулярное выражение на PHP, которое получает домен URL. Например: http://www.hegnar.no/bors/article488276.ece -> hegnar.no

PHP preg_split при сохранении разделителя в начале элемента массива

Я новичок в регулярном выражении, и хочу разбить строку на разделителе, сохраняя этот разделитель в начале каждого элемента массива. Я пробовал это безуспешно и придумал: $str = 'LOTS OF STUFF AND SOME MORE STUFF AND SOME OTHER STUFF'; $matches = preg_split('/(\ AND)/', $str, null, PREG_SPLIT_DELIM_CAPTURE); Это ставит разделитель как свой собственный элемент: [0]=>"LOTS OF STUFF" […]

Извлечение подстроки, которая обертывается некоторыми символами

Какова наилучшая практика для выбора контента между парой разделителей с использованием регулярного выражения, исключая разделители в PHP и JS ? aassssd [dddd] fff ffff (delimiter=[..]) output -> dddd aassssd QddddQ fff ffff (delimiter=Q) output -> dddd aassssd RddddQ fff ffff (delimiters=R…Q) output -> dddd aassssd "dddd" fff ffff (delimiter=") output -> dddd Концерн об исключении […]

Заменить якорный текст на PHP (и регулярное выражение)

У меня есть строка, содержащая множество ссылок, и я бы хотел настроить их до того, как они будут напечатаны на экране: У меня есть что-то вроде следующего: <a href="http://www.dont_replace_this.com">replace_this</a> и хотел бы получить что-то вроде этого <a href="http://www.dont_replace_this.com">replace this</a> Обычно я просто использовал бы что-то вроде: echo str_replace("_"," ",$url); В этом случае я не могу […]

Удаление стилей из HTML

У меня есть база данных, полная описаний продуктов, которые были введены, пронизанные ужасным компьютерным HTML-кодом, и усеяны различной информацией о стилях … атрибуты стиля, теги шрифтов, фоновые атрибуты … Я должен перепроектировать веб-сайт, но сначала мне нужно удалить весь стиль из описания продукта. Есть 100 000 продуктов, прежде чем кто-то предложит сделать это вручную. Я […]

PHP preg_match_all () для вывода всех php-тегов

У меня есть большой набор HTML-файлов, которые мне нужно проанализировать <? and ?> <? and ?> теги из, имея в виду <?xml и тот факт, что открывающий <?php не нуждается в конечном теге … EOF тоже подсчитывается. Мне известно, что у моего знания регулярного выражения недостает: /<\?[^(\?>)]*\?>/ Пример HTML: <? function trans($value) { // Make […]

PHP Regex отрицательный взгляд за утверждение, preg_replace_callback

Я работаю над скриптом для циклирования через PHP-файлы и при необходимости переименовывает вызовы функций. Этот выбор должен выполняться по следующим правилам: Объявление функции NO // function test () { НЕТ статических функций // SomeClass :: staticMethod () НЕТ функций класса // $ class-> method () ТОЛЬКО вызовы функций // myFunction () В настоящее время у […]

Действительно ли это регулярное выражение в PHP работает?

Я надеюсь, что эксперты по регулярному выражению могут сказать мне, почему это происходит не так: Это регулярное выражение: $pattern = '/(?<percent>[0-9]{1,3}\.[0-9]{1,2})% of (?<filesize>.+) at/'; Должен соответствовать такой строке: [download] 87.1% of 4.40M at 107.90k/s ETA 00:05 [download] 89.0% of 4.40M at 107.88k/s ETA 00:04 [download] 91.4% of 4.40M at 106.09k/s ETA 00:03 [download] 92.9% of […]

Regex для HTML-тегов

Я делаю следующее: <? $text = preg_replace ("/<p>(.*?)<\/p>/", "$1<br>", "$text"); ?> Поэтому я могу избавиться от тегов <p> и поместить пробел в конец строки (это для стилизации страницы). Это отлично работает для "<p>Something</p>" . Однако с текстом вроде: <h3>Section 1.10.32 of "de Finibus Bonorum et Malorum", written by Cicero in 45 BC</h3> <p>"Sed ut perspiciatis […]