Суть кода в том, что при наличии определнного кода на странице например "view_plugin(1)", он должен замениться на данные полученные из базы misql. Но код работает только при вызове один раз, а не обрабатывает всю страницу и не заменятет на указанные айди. А если вызываю больше одного раза на странице то получаю массив которые не получается никак обработать. HELP. сори за баян если чтою
function view_plugin($search){
$sql = "SELECT * FROM `site_posts` WHERE `post_type`='plugins' && `id`='$search'";
$query = get_value($sql);
if(!empty($query)){
$item = mysqli_fetch_array($query);
if($item==null){return 'is null 2'.$search;}
else{return htmlspecialchars_decode($item['content']);}
}
else{return 'error';}
}
function view_content(){
$return = htmlspecialchars_decode(get_page()['content']);
if(preg_match_all("/view_plugin[\(](?P<id>.+?)[\.)]/", ($return), $find)){
$return = str_replace($find[0], view_plugin($find['id']), $return);
return $return;
}
//return var_dump($find['id']);
}
Чтоб регулярка отобрала много значений, то нужно указать ключ "g"
/view_plugin[\(](?P<id>.+?)[\.)]/g
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники