<?php
class mcl
{
public function special_functions($occurances) {
$replace_html = '';
if($occurances) {
switch ($occurances[1]) {
case 'text and text':
$replace_html = 'NOTEPAD';
break;
case 'code and code':
$replace_html = 'PHP';
break;
default:
$replace_html ='';
break;
}
}
return $replace_html;
}
public function dosomething() {
$data = 'you will have a {{text and text}} in such a format to do {{code and code}}';
$data = preg_replace_callback('/{{([^{}]*)}}/', array($this, 'special_functions'), $data);
return $data;
}
}
$o = new mcl();
echo $o->dosomething();
you will have a NOTEPAD in such a format to do PHP
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
you will have a NOTEPAD in such a format to do PHP