Autor Zpráva
kar
Profil *
zdravim jak udělat v php aby pokud mám text v proměnné takovýdle např.

##aa22## test dsgsdgsdg s##aa11##

vždycky text mezi těmi znaky se hodí mězi jiné znaky

vtom textu je něco podobného a chtěl bych to nahradit tímdle <...aa22...><...aa11...>

diky za pomoc
kar
Profil *
plus v databázi budu mít vždy zapsán seznam těch názvů mezi ## (aa22) co se nachází v tom textu v té proměnné.
tomask
Profil
str_replace, preg_replace..
kar
Profil *
diky
kar
Profil *
zdar mám stím problém ono mi to změní pouze poslední slovo (##aa11##) a né všecky v $text(u) nevím co stím todle jsem vykoumal

$sql = "SELECT `filtry` FROM ".$db->table_name($db_name)." WHERE `id`='".$id."'";
$filtry = $db->fetch_rowo($sql);

$filtr = explode(";", $filtry);

foreach($filtr AS $filtr){
$nahrad = str_replace("##".$filtr."##", " <...$filtr...> ", $text);
}

return $nahrad;

díky za pomoc
kar
Profil *
poslední slední slovo né v textu ale poslední slovo z seznamu v db "filtry" jak vypíšu data do array() ? měly by být v array() pak byto mělo jet tam budu mít asi někde chybu
DJ Miky
Profil
foreach($filtr AS $filtr)
— chyba bude v tomhle... Nemůžeš to pojmenovat stejně.
kar
Profil *
změnil jsem to a pořád stejné vždy jen poslední z DB se mi zfiltruje v tom textu
kar
Profil *
netuším kde je chyba ono jako by to pracovalo jen s poslední hodnout array , kontroloval jsem to data jsou zprávně i v array a prostě to nenahradí všechno
DJ Miky
Profil
$nahrad = str_replace("##".$filtr."##", " <...$filtr...> ", $text);
—>
$text = str_replace("##".$filtr."##", " <...$filtr...> ", $text);
kar
Profil *
tyo dik :))

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: