Mam taki problem:
Mam sobie baze mySQL i tam mam zapisana tres z tagami HTML.
W jaki sposob w php wkleic ta tresc do strony.
Od razu zaznaczam ze echo "$pole_z_trescia" wypisuje do strony dokladna zawaretosc, a nie uwzglednia tago'w.
Pozdrawiam.
[browar]
niestety print tez nie pomoga (albo nie wiem jak wykorzystac).
dla przykladu
jak wpisuje print " LINK "
to jest ok i tworzy link
ale jak taka tresc mam zapisana w bazie i ja pobieram do zmiennej np.: $tresc i wypisuje: print $tresc to drukuje razem z tagami .
niestety print tez nie pomoga (albo nie wiem jak wykorzystac).
dla przykladu
jak wpisuje print " LINK "
to jest ok i tworzy link
ale jak taka tresc mam zapisana w bazie i ja pobieram do zmiennej np.: $tresc i wypisuje: print $tresc to drukuje razem z tagami .
hmm sproboj cos takiego:
$tresc="Link";
echo $trest;
Tak to oczywiscie ze bedzie ok.
Ale jezeli odczytuje rekord z bazy Mysql i tam mam zapisane tagi i probuje to wyswietlic na stronie zeby uwzglednil tagi, to niestety wyswietla mi kod HTML a nie przetwarza go (traktuje go jak zwykly tekst) .
Nie wiem jak to ugryzc.
Tak to oczywiscie ze bedzie ok.
Ale jezeli odczytuje rekord z bazy Mysql i tam mam zapisane tagi i probuje to wyswietlic na stronie zeby uwzglednil tagi, to niestety wyswietla mi kod HTML a nie przetwarza go (traktuje go jak zwykly tekst) .Nie wiem jak to ugryzc.
Jak na mój gust to nie umiesz przedstawić problemu, domyślam się
jedynie że poniższy kod może ci rozjaśnić sprawę,
chociaŻ może o coś innego ci chodzi :-D
function unhsc($s) {
$t = get_html_translation_table(HTML_SPECIALCHARS);
return strtr($s, array_flip($t));
}
$str = 'bla bla <a href="">link</a>';
echo $str.'<br>';
$str = htmlspecialchars($str);
echo $str.'<br>';
$str = unhsc($str);
echo $str.'<br>';
Dzieki serdeczne. O to chodzilo.
Moze faktycznie nie przedstawilem tego jasno, ale widac ze jak ktos duzo robil w php to bedzie wiedzial o co chodzi.
Jeszcze raz dzieki. [browar]