使用preg_replace_callback

时间:2019-05-27 19:11:57

标签: php preg-replace preg-replace-callback

Preg_replace mith修饰符e在PHP 7中已弃用。我知道我应该改用preg_replace_callback,但是尽管查看了许多其他示例,但我仍无法正确获取需要修改的代码段的代码语法。我知道这很尴尬,但感谢您的帮助

$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);

编辑:正如我所写的,我知道它是重复的,但仍然无法弄清楚该代码的写答案。

我有这个,但是不起作用

$ text = preg_replace_callback('#[img]((http | ftp | https | ftps)://)([[^ \?&=#\“ \ n \ r \ t <] *?(。( jpg | jpeg | gif | png)))[/ img]#si',function($ matches){return“'[img:$ uid]”。$ matches [1]。“'。str_replace('',' %20','“。$ matches [3]。”')。'[/ img:$ uid]'“;},$ text);

0 个答案:

没有答案