Articles of preg replace

список всех PHP preg_replace символов для выхода

Где можно найти список всех символов, которые должны быть экранированы при использовании preg_replace. Я перечислил, что, по моему мнению, три из них в массиве $ ESCAPE_CHARS. Какие другие мне не хватает. Мне нужно это, потому что я собираюсь сделать замену preg при отправке формы. Итак, т.е. $ESCAPE_CHARS = array("#", "^", "["); foreach ($ESCAPE_CHARS as $char) […]

используйте preg_replace для замены целых слов с помощью ассоциативного массива

У меня есть этот сменный массив с именем $initialdata : array ($initialdata) 'd' => string '1.40' (length=4) 'a' => string '1.67' (length=4) 'vi' => string '0' (length=1) 't' => string '?' (length=1) Тогда у меня есть эта строка: $str = "-(vi + sqrt(2*a*d + vi^2))/a)"; Когда я делаю : str_replace(array_keys($initialdata),array_values($initialdata),$str); Я получил : -(0 + […]

Заменить последнюю косую черту в php

Мне трудно найти регулярные выражения, и я пытаюсь удалить последнюю косую черту в строке: $public_url = "https://api.mongohq.com/"; Я намерен удалить последнюю косую черту и заменить ее чем-то другим. Я решил, что могу использовать preg_replace но я не могу найти правильный шаблон для этого.

PHP: Preg_replace, границы слов и символы без слова

Мне нужно заменить слова, которые начинаются с метки хэша (#) внутри текста. Ну, я знаю, как я могу заменить целые слова. preg_replace("/\b".$variable."\b/", $value, $text); Поскольку этот модификатор \ b принимает только символы слова, поэтому слово, содержащее метку хэша, не будет заменено. У меня есть этот html, который содержит переменные типа #companyName, которые я заменяю на […]

Использование регулярного выражения удаляет HTML-комментарии из содержимого

Я получаю содержимое страницы в переменной $ content Мне нужно отделить комментарии HTML от $ content, используя регулярное выражение. Я пробовал следующий код, он работает неправильно $content = preg_replace('/<!–(.|\)*?–>/', '', $content);

Как я могу использовать функцию preg_replace PHP для преобразования кодовых точек Unicode в реальные символы / объекты HTML?

Я хочу преобразовать набор кодов Unicode в строковый формат в фактические символы и / или объекты HTML (либо результат в порядке). Например, если у меня есть следующее назначение строки: $str = '\u304a\u306f\u3088\u3046'; Я хочу использовать функцию preg_replace для преобразования этих кодов Unicode в фактические символы и / или объекты HTML. Как и в других сообщениях […]

Эффективность Preg_replace

Управляющее резюме: preg_replace() работает быстрее, чем сравнение строк. Зачем? Разве регулярные выражения не должны замедляться? В недавнем вопросе об обнаружении любого из массива недопустимых подстрок внутри данного ввода я предложил сравнить результат preg_replace() с исходным вводом, поскольку preg_replace() может принимать массив шаблонов в качестве входных данных. Таким образом, мой метод для этого может быть единым, […]

wrap <b> -tag вокруг первого слова строки с preg_replace

Моя проблема в том, что это: preg_replace('/(?<=\>)\b\w*\b|^\w*\b/', '<b>$&</b>', $string); Не работает, и я не знаю, почему! Он выводит: <b>$&</b> example если строка является an example . так что это неправильно. Это должно быть: <b>an</b> example Я сгенерировал этот регулярный код с помощью http://gskinner.com/RegExr/, где он работает. Я знаю, что, очевидно, $& не делает правильной вещи. […]

Функция PHP preg_replace заменяет предыдущие совпадения

У меня довольно простая ситуация, у меня есть массив строк, и я хочу найти все совпадения для них в одной строке и разместить вокруг них сильные теги. Это то, что у меня есть до сих пор: $searchWords = array("test","this","s"); for($i=0;$i<sizeof($searchWords);$i++) { $searchWords[$i] = "/".preg_quote($searchWords[$i])."/i"; } $label = "This is a test string."; $result = preg_replace($searchWords, […]

Выражение PHP Preg для удаления html-тегов и внутреннего содержимого из строки?

быстрый вопрос. Я хотел бы удалить тег sup из следующей строки и всего содержимого внутри нее. $string = "Priority Mail<sup>&reg;</sup> International"; Как мне это сделать?