Проблема с создание автозамены кода на странице

175
14 февраля 2018, 12:15

Суть кода в том, что при наличии определнного кода на странице например "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']);
}
Answer 1

Чтоб регулярка отобрала много значений, то нужно указать ключ "g"

/view_plugin[\(](?P<id>.+?)[\.)]/g
READ ALSO
вызов метода внутри метода php

вызов метода внутри метода php

не могу понять почему ничего не выводитсяЕсть объявление, есть вызов с параметром

214
Сохранить значение PHP

Сохранить значение PHP

Подскажите с примеромИмеется страничка на ней я считываю значение переменной если пользователь пришел первый раз и кладу это значение в $_COOKIE

188
Как задать выход из программы? [требует правки]

Как задать выход из программы? [требует правки]

В приложении есть кнопка выход? Как сделать, чтобы при нажатии на нее программа завершалась?

215
&ldquo;Не равно&rdquo; в связке с логическим &ldquo;или&rdquo;

“Не равно” в связке с логическим “или”

Дан одномерный массив типа char a[i], где i - номер элементаНеобходимо, чтобы был осуществлен выход из цикла while:

246