Используйте массив шаблонов регулярных выражений с помощью preg_replace(), но одна из замен требует вызова функции.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Используйте массив шаблонов регулярных выражений с помощью preg_replace(), но одна из замен требует вызова функции.

Сообщение Anonymous »

С безопасностью, а также с устаревшей функцией; какой самый простой и безопасный способ вызвать функцию при поиске и замене?

Существует четыре модуля поиска и замены, которые можно вставить в контент [альбом] [/album], Изображение, [youtube][/youtube] или [vimeo][/vimeo].

Использование функция, которую я собрал до сих пор, была недоступна для изображений, YouTube и Vimeo. ежу понятно. Альбом не так уж и много. Я хотел бы вызвать функцию на основе переданных параметров.

Я попробовал изменить эту функцию на preg_replace_callback, и это просто имитирует все. Есть ли альтернативы?

function FormatModules($text) {
$find = array(
'~\[album\](.+?)\[/album\]~s',
'~\Изображение
',
'
http://www.youtube.com/embed/$1
',
'
https://player.vimeo.com/video/$1
'
);
return preg_replace($find, $replace, $text);
}


Подробнее здесь: https://stackoverflow.com/questions/359 ... placements
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»