Articles of pcre

Как заменить ereg?

Я получаю следующее сообщение для некоторых php, которые я должен использовать, но не писал: Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/html2fpdf.php on line 466 Это строка 466: if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3)) Я попробовал просто заменить preg_match, но он не смог распознать модификатор = в регулярном выражении. Я не слишком хорошо разбираюсь в регулярном выражении, и для решения этого […]

Соответствие с preg_match_all

Я получил это регулярное выражение: $val = "(123)(4)(56)"; $regex = "^(\((.*?)\))+$"; preg_match_all("/{$regex}/", $val, $matches); Может ли кто-нибудь рассказать мне, почему это соответствует только последнему номеру (56), а не каждому набору номеров в отдельности? Это то, что $ matches содержит после выполнения следующего регулярного выражения: array 0 => array 0 => string '(123)(4)(56)' (length=12) 1 => […]

PHP Regex для нескольких символов Unicode

Я боролся с Regex, чтобы соответствовать нескольким последовательным символам Unicode. Сейчас у меня есть: [ -~£±§]* Где -~£±§ – это по существу весь английский алфавит + все дополнительные символы (! @ # $% … и т. Д.) … и [] * означает совпадение между нулем и неограниченным временем. Но если моя тестовая строка – это […]

Моделирование LIKE в PHP

Есть ли способ имитировать оператор LIKE SQL в PHP с тем же синтаксисом? ( % и _ подстановочные знаки и общий $escape escape escape-символ)? Чтобы иметь: $value LIKE $string ESCAPE $escape у вас может быть функция, которая возвращает оценку PHP этого без использования базы данных? (учтите, что $value , $string и $escape уже установлены).

Ошибка компиляции: элементы сопоставления POSIX не поддерживаются

Я только что установил сайт и устаревшую CMS на наш сервер, и я получаю ошибку компиляции POSIX. К счастью, он появляется только в бэкэнде, однако клиент стремится избавиться от него. Warning: preg_match_all() [function.preg-match-all]: Compilation failed: POSIX collating elements are not supported at offset 32 in /home/kwecars/public_html/webEdition/we/include/we_classes/SEEM/we_SEEM.class.php on line 621 Из того, что я могу сказать, […]

Найти субдомен, используя регулярное выражение в PHP

Извините, если это слишком мало для того, чтобы быть подходящим в качестве вопроса переполнения стека, но я немного новый для регулярных выражений. Мой вопрос: какое регулярное выражение возвращает строку «токен» для всех приведенных ниже примеров? token.domain.com token.domain.com/ token.domain.com/index.php token.domain.com/folder/index.php token.domain.com/folder/subfolder token.domain.com/folder/subfolder/index.php (добавляется после редактирования) domain.com domain.com/ Я пытаюсь использовать внутри функции preg_replace, чтобы узнать субдомен […]

PHP PCRE (regex) не поддерживает UTF-8?

Я пытаюсь запустить регулярное выражение на моем сайте, и я получаю этот ответ: Ошибка компиляции: поддержка \ P, \ p и \ X не была скомпилирована со смещением 1 После небольшого поискового запроса я обнаружил, что, по-видимому, мой PCRE на моем сервере не включен UTF8 и поэтому вызывает проблемы. Когда я ssh с pcretest -CI […]

preg_match_all () : Неизвестный модификатор ']'

Используя несколько разных шаблонов, но каждый из них придумал эту ошибку – так что случилось? Самый короткий для диагностики: $pattern = "<img([^>]*[^/])>"; preg_match_all($pattern, $subject, $matches); благодаря

Обнаружение, если PCRE был создан без параметров –enable-unicode или -enable-utf8

У меня есть библиотека PHP, которая использует ряд регулярных выражений с выражениями \P для многобайтовых строк, например ((((?:\P{M}\p{M}*)+?)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?([az]{1,3})\$?(\d+) Хотя это работает на большинстве построек, у меня было несколько сообщений о том, что regexp возвращает ошибку. В зависимости от операционной платформы сообщения об ошибках от PCRE: Ошибка компиляции: PCRE не поддерживает \ L, \ l, \ […]

Регулярные выражения PCRE с использованием подпрограмм named pattern

Я экспериментирую с функциями регулярных выражений named subpattern / 'subroutine' в PHP PCRE, и я надеюсь, что кто-то сможет объяснить следующий странный вывод: $re = "/ (?(DEFINE) (?<a> a ) ) ^(?&a)$ /x"; var_dump(preg_match($re, 'a', $match)); // (int) 1 as expected var_dump($match); // Array( [0] => 'a' ) <– Why? Я не понимаю, почему названная […]

Intereting Posts
Как показать разбиение на страницы с помощью товарного кода? Преобразование XML в HTML с помощью XSL? Как центрировать текст в объединенной ячейке PHPExcel Возвращать даты текущей недели календаря как массив в PHP5 Оператор «Guard», такой как JavaScript в PHP Как использовать амперсанды в PHP GET URL-переменная (или аргумент функции)? Не удалось записать данные сеанса, php и memcached Как «делать что-то OR DIE ()» в PHP? Доступ запрещен для вызова API LinkedIn Почему («00e0» == «00e1») оценивается как истина? как передать переменную POST по ссылкам на собственные страницы? phpseclib / jsbn: шифрование с открытым ключом в PHP, дешифрование с помощью закрытого ключа в jsbn Переключить большой сайт с MySQL на MySQLi Сделайте таймер обратного отсчета кнопки, который будет отключен навсегда после 5 минут даже при обновлении страницы, он должен оставаться отключенным плагин wordpress -> Вызов неопределенной функции wp_get_current_user ()