Описание тега preg-replace-callback

NonePreg_replace_callback() is a PHP function that uses regular expressions to find substrings and a PHP callback function to perform the replacement.
0 ответов

Преобразовать preg_replace в str_replace в preg_replace_callback

Мое понимание PHP довольно ограничено, и я искал здесь и в Интернете решение моей проблемы, но я не могу найти ни одного примера, который бы соответствовал моему коду. Многие примеры preg_replace to preg_replace_callback и объяснения там, но ни одно…
12 июн '18 в 13:42
1 ответ

Использование preg_replace_callback с шорткодами

Я пытаюсь внедрить короткие коды на моем сайте, чтобы упростить публикацию. То, что я получил до сих пор, выглядит так: $text = "[button]Hello[button] [input]holololo[input]"; $shortcodes = Array( 'button' => '<button>{content}</button&g…
20 фев '14 в 23:01
1 ответ

Как я могу заменить первый и последний экземпляр в preg заменить обратный вызов на PHP?

Я создаю пользовательский форум на PHP и CodeIgniter. Я пытаюсь закодировать парсер bbCode, но столкнулся с небольшой проблемой. Я использую preg_replace_callback для замены тегов [quote id=123][/quote]. Это работает нормально, если есть только один…
19 фев '14 в 07:39
1 ответ

Может ли preg_replace_callback() сохранить элементы переменной?

У меня есть серия больших строк уценки, которые содержат URL-адреса, большинство URL-адресов хороши, но некоторые из них были разбиты при изменении форматирования, у них было несколько черточек ("-"), замененных пробельными символами. Я пытался испо…
02 дек '16 в 15:10
1 ответ

Устаревшее: preg_replace(): модификатор /e устарел, вместо него используйте preg_replace_callback

Мне нужна небольшая помощь. Поскольку preg_replace устарело, я должен преобразовать все свои preg_replace в preg_replace_callback... function parse_bb_tpl ($part, $args) { // just a replace, with evaluation... return preg_replace ( '/{([^}\s]+)}/e',…
10 мар '14 в 14:30
0 ответов

Как использовать preg_replace_callback в wordpress function.php?

Я пишу эту функцию в моей теме WordPress. // Custom raw code output function sd_code_filter($content_text) { $content_text = preg_replace_callback('!(<pre.*?>)(.*?)</pre>!ise', " '$1' . stripslashes( str_replace(array('<','>'),arra…
28 сен '17 в 06:06
1 ответ

preg_replace, BBCODE и новая строка

Я использую метод замены, чтобы сделать [product]ID|text[/product], и он прекрасно работает, пока я не попытаюсь создать новую строку в текстовой части. Тогда это просто ломается и не заменяет вообще. Функция: функция productBox($match) { global $wp…
23 фев '16 в 11:32
1 ответ

Множественные ob_start() и ob_get_clean()

Я хочу заменить элементы из текста некоторыми функциями. Например, я хочу поставить ползунок из WYSIWYG, я пишу что-то вроде этого {SLIDER_8879}, где SLIDER-это тип функции, 8879-это параметр (например, папка). Так, например: <?php function xxx($…
05 ноя '15 в 06:55
0 ответов

Preg_replace_callback не вызывает обратный вызов

Я пытаюсь написать функцию PHP для экранирования тегов HTML внутри текстовых узлов XML, чтобы simplexml_load_string не анализирует их и не добавляет к структуре данных, которые он создает. /** * 1. Find text nodes, pass their contents to escapeTextN…
25 фев '19 в 20:35
2 ответа

Нужна помощь для создания preg_replace_callback

Не могли бы вы помочь мне создать preg_replace_callbacks для строк ниже? Я могу последовать примеру, если кто-то может создать 1 или 2 обратных вызовов... $output = file_get_contents(vBSEO_Storage::path('html') . '/' . $tplname . '.html'); $output =…
27 апр '16 в 22:39
1 ответ

preg_replace_callback, возвращаемое значение обратного вызова не заменяет совпавшую строку

В следующем фрагменте Почему бар не заменяет foo? $subject = "Hello foo"; preg_replace_callback( '/\bfoo\b/i', function ($match) { return 'bar'; }, $subject ); echo $subject;
03 фев '13 в 00:30
1 ответ

Разрешить доступ на запись в массив в PHP preg_replace_callback

Я пытаюсь записать в массив, который был инициализирован вне анонимной функции preg_replace_callback. Я пробовал ключевое слово "use", а также объявил переменную "global", но ни один из них, похоже, не работает. Вот мой код: $headwords=array_keys($d…
01 май '16 в 06:24
2 ответа

Как CamelCase строковое значение, даже если разделитель строк равен нулю?

Мне нужно преобразовать данное значение строки (с разделителем или без) в CamelCase строка. Пока это то, что я делаю: class UtilString { public function stringToCamelCase($string, $character = null) { return preg_replace_callback("/{$character}[a-zA…
31 окт '16 в 15:08
2 ответа

PHP preg_replace_callback соответствует строке, но исключает URL

Я пытаюсь найти все совпадения внутри блока контента, но игнорировать все, что находится внутри тегов, для использования внутри preg_replace_callback(). Например: test <a href="test.com">test title</a> test В этом случае я хочу, чтобы пе…
20 окт '18 в 21:51
3 ответа

PHP Preg Заменить замещающий массив

Итак, я пытаюсь сделать что-то вроде этого: preg_replace("/\{([a-zA-Z0-9_]+)\}/", $templateVariables[$1], $templateString); Теперь я знаю, что это невозможно, но я хотел бы знать, есть ли способ сделать это, потому что я попытался использовать creat…
1 ответ

preg-replace ширина, высота и стиль изображения

Мое изображение выглядит так: <img alt="" width="146" height="109" src="http://url.to/src.jpg" style="float:left" /> но я не могу понять, как привести его с помощью preg_replace или preg_replace_callback к этому: <img alt="" src="http://url…
13 янв '15 в 14:44
3 ответа

PHP: запустить функцию в определенных местах (preg_callback?)

Я пытаюсь запустить функцию всякий раз, когда есть [%xxx%] (выступая в качестве заполнителя, если хотите), например: Bla bla bla blabla. Blablabla bla bla. [%hooray%] Blabla hey bla bla. [%yay%] blabla bla. Я в значительной степени новичок в PHP, но…
18 июл '12 в 08:27
2 ответа

Использование разных имен для подшаблонов одного и того же номера с preg_replace_callback

Мне трудно разобраться, что именно пронумеровано в моем regex подмаски. Мне дают PHP предупреждение: PHP Warning: preg_replace_callback(): Compilation failed: different names for subpatterns of the same number are not allowed При попытке сделать сле…
27 мар '18 в 13:08
1 ответ

Preg заменить обратный звонок

Я пытаюсь понять, как вставить необязательную группу в preg_replace_callback, но у меня возникают проблемы с соответствием символа + Вот код у меня так далеко $pattern=preg_replace_callback('~:(?P<_param>[Aa-zZ0-9_\-]+)(?:(P<_mod>[^/]))?…
18 сен '15 в 11:28
1 ответ

preg_replace_callback: поиск и замена регулярного выражения

$details = "text...[book=123]...text..."; $details = preg_replace_callback( "/\[book=(.+?)\]/smi", function ($m) { global $skip_books; $book = $m[1]; // 123 $feed = $m[2]; // 456 return "<div id=\"view_book_".$book."_".$feed."\"></div>";…