Autor Zpráva
lachim15
Profil
Zdravím, potřeboval bych pomoct vyřešit upozornění "Use of undefined constant".

Udělal jsem si testovací script:
Z formy odesílám text. Po odeslání formy se spustí funkce pro převod bb-kódů a v preg_raplace potřebuji spustit další funkci. Zvolil jsem tedy (podle googlu) preg_raplce_callback, vše funguje jak má, jen to upozornění se zobrazuje.

<?php
function preved_bb($text_preved) {
$text_preved = preg_replace_callback("/\[slider\](.+?)\[\/slider\]/", vykresli_galerii, $text_preved);
return $text_preved;
}

function vykresli_galerii($jmeno_galerie) {
    return "<br><br>Jméno galerie: ".$jmeno_galerie[1]."<br><br>";
}


if(isset($_POST['nahled_ref'])) {
    echo preved_bb($_POST['popis_zak']);
}
?>
lionel messi
Profil
$text_preved = preg_replace_callback("/\[slider\](.+?)\[\/slider\]/", "vykresli_galerii", $text_preved);

Bez úvodzoviek to berie ako konštantu. Pozri do dokumentácie, druhý príklad.
Monkeys
Profil *
Chybu vidim tu.
$text_preved = preg_replace_callback("/\[slider\](.+?)\[\/slider\]/", vykresli_galerii, $text_preved);
M.
lachim15
Profil
Ajo, díky ! :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: