Articles of regex

PHP удаляет специальный символ из строки

У меня проблемы с удалением специальных символов. Я хочу удалить все специальные символы, кроме "() /.% – &", потому что я устанавливаю эту строку как заголовок. Я отредактировал код из оригинала (смотрите ниже): preg_replace('/[^a-zA-Z0-9_ -%][().][\/]/s', '', $String); Но это не работает, чтобы удалить специальные символы, такие как: «,», «», «» и другие. исходный код: (это […]

PHP с использованием preg_replace: «Ошибка разделителя не должна быть буквенно-цифровой или обратной косой чертой».

Я пытаюсь взять строку текста так: $string = "This (1) is (2) my (3) example (4) text"; В каждом случае, когда в круглых скобках есть положительное целое число, я бы хотел заменить его просто целым. Код, который я использую сейчас: $result = preg_replace("\((\d+)\)", "$0", $string); Но я продолжаю получать ошибку «Делимитор не должен быть буквенно-цифровой […]

Соответствие границе слова php regex в utf-8

У меня есть php-код в файле utf-8 php: var_dump(setlocale(LC_CTYPE, 'de_DE.utf8', 'German_Germany.utf-8', 'de_DE', 'german')); var_dump(mb_internal_encoding()); var_dump(mb_internal_encoding('utf-8')); var_dump(mb_internal_encoding()); var_dump(mb_regex_encoding()); var_dump(mb_regex_encoding('utf-8')); var_dump(mb_regex_encoding()); var_dump(preg_replace('/\bweiß\b/iu', 'weiss', 'weißbier')); Я хотел бы, чтобы последнее регулярное выражение заменяло только полные слова, а не части слов. На моем компьютере с Windows он возвращает: string 'German_Germany.1252' (length=19) string 'ISO-8859-1' (length=10) boolean true string 'UTF-8' (length=5) […]

RegExp в функции preg_match возвращает ошибку браузера

Следующая функция прерывается с регулярным выражением, которое я предоставил в переменной $ pattern. Если я изменил regexp, я в порядке, поэтому я думаю, что это проблема. Я не вижу проблемы, хотя, и я не получаю стандартную ошибку PHP, даже если они включены. function parseAPIResults($results){ //Takes results from getAPIResults, returns array. $pattern = '/\[(.|\n)+\]/'; $resultsArray = […]

Как написать рекурсивное регулярное выражение, которое соответствует вложенным круглым скобкам?

Я пытаюсь написать regexp, который соответствует вложенным круглым скобкам, например: "(((text(text))))(text()()text)(casual(characters(#$%^^&&#^%#@!&**&#^*!@#^**_)))" Строку, подобную этой, должна быть сопоставлена, потому что все вложенные круглые скобки закрыты, вместо этого: "(((text)))(text)(casualChars*#(!&#*(!))" Не следует или лучше сочетать, по крайней мере, первую часть «((текст))) (текст). На самом деле, мое регулярное выражение: $regex = '/( ( (\() ([^[]*?) (?R)? (\)) ){0,}) /x'; […]

Regex / DOMDocument – сопоставление и замена текста не в ссылке

Мне нужно найти и заменить все текстовые совпадения нечувствительным к регистру образом, если текст не находится в теге привязки – например: <p>Match this text and replace it</p> <p>Don't <a href="/">match this text</a></p> <p>We still need to match this text and replace it</p> Поиск «соответствия этому тексту» заменяет только первый экземпляр и последний экземпляр. [Изменить] Согласно […]

Как правильно избежать обратного слэша, чтобы соответствовать буквальной обратной косой чертой в шаблонах регулярных выражений с одним кавычком и двойным кавычком

Чтобы сопоставить буквальную обратную косую черту, многие люди и руководство по PHP говорят: «Всегда тройной побег», как этот \\\\ Примечание . Отдельные и двойные кавычки строк PHP имеют особое значение обратного слэша. Таким образом, если \ нужно сопоставить с регулярным выражением \\ , то в PHP-коде необходимо использовать "\\\\" или '\\\\' . Вот пример строки: […]

php regex для получения строки внутри тега href

Мне нужно регулярное выражение, которое даст мне строку внутри тега href и внутри кавычек. Например, мне нужно извлечь theurltoget.com в следующем: <a href="theurltoget.com">URL</a> Кроме того, мне нужна только часть базового url. Т.е. из http://www.mydomain.com/page.html я только хочу http://www.mydomain.com/

Как совместить символы с акцентом с PHP preg?

Я хотел бы предоставить моим пользователям возможность не только заполнять буквы и цифры, но и «специальные» буквы, такие как «á», «é» и т. Д. Однако я не хочу, чтобы они могли использовать символы как «!», «@», «%» и т. д. Есть ли способ написать регулярное выражение для этого? (Предпочтительно без указания каждого специального письма.) Теперь […]

regex php: найти все в div

Я пытаюсь найти eveything внутри div, используя regexp. Я знаю, что, вероятно, есть более умный способ сделать это, но я выбрал regexp. поэтому в настоящее время мой шаблон regexp выглядит так: $gallery_pattern = '/<div class="gallery">([\s\S]*)<\/div>/'; И это трюк – несколько. Проблема в том, что у меня есть два div друг за другом – вот так. […]

Intereting Posts
Каков наилучший способ вставить несколько строк в базу данных mysql с помощью php? Не удалось подключиться к хосту SMTP. Установите корень документа в приложении Zend Framework 1.12.x в службе Azure Cloud Service Как использовать результат mysql_fetch_array? Раздутый PDF, созданный TCPDF Онлайн-игры или что-то быстрее, чем ajax для отправки / получения данных Быстрый способ расширения адресов IPv6 с помощью PHP Если у продукта есть отклонение Отключите количество в мини-корзине Woocommerce Как я могу исключить определенные поля формы при отправке формы без отключения поля Я хочу взорвать переменную несколько иначе Добавление нескольких конфигурационных массивов в PhalconPHP Отладчик PhpStorm не останавливается в BreakPoints; продолжает ждать xdebug _SESSION_ Как увидеть ошибку php в включенном файле во время выходного буфера? Как программно проверить, анимирован ли GIF-образ? Пользовательское распознавание без файлов cookie или локального хранилища