<?php
$text = "Hello, http://jsfiddle.net/uyuouyvz/ this is a test for jsfiddle.net";
$preg = "%(http://(www.)?[jsfiddle].net/\w+?(/\d+)?(/.*)?)%im";
$text = preg_replace_callback($preg, function($match) {
return "<iframe src=\"{$match[0]}\"></iframe>";
});
echo $text;
Fatal error: Uncaught ArgumentCountError: preg_replace_callback() expects at least 3 arguments, 2 given in /in/3MdVa:5
Stack trace:
#0 /in/3MdVa(5): preg_replace_callback('%(http://(www.)...', Object(Closure))
#1 {main}
thrown in /in/3MdVa on line 5
Process exited with code 255.
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.27
Fatal error: Uncaught ArgumentCountError: preg_replace_callback() expects at least 3 arguments, 2 given in /in/3MdVa:7
Stack trace:
#0 /in/3MdVa(7): preg_replace_callback('%(http://(www.)...', Object(Closure))
#1 {main}
thrown in /in/3MdVa on line 7
Process exited with code 255.