Описание тега 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…
23 дек '11 в 01:46
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>";…
25 янв '13 в 00:41