backslash remove - stripslashes nezaberá

Programovacie jazyky, rady, poradňa...
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

backslash remove - stripslashes nezaberá

Príspevok od používateľa weroro »

Ahoj

mám taký problém, že pri exporte z php do súboru (generujem html) mi exportuje aj backslah \ pred všetkými úvodzovkamy. stripslashes nezaberá, tak sa chcem opýtať ako sa dá v php odstrániť z textu dáky znak? napr. že si to vyparsujem.

Ďakujem
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: backslash remove - stripslashes nezaberá

Príspevok od používateľa BX »

Jak nezaberá, ukáž kód.
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Re: backslash remove - stripslashes nezaberá

Príspevok od používateľa eMPiko »

Ked mas takyto problem, pozri na php.net danu funkciu a vacsinou sa tam nachadza viacero uzivatelmi vytvorenych funkcii.
Namatkovo:

Kód: Vybrať všetko

function smartstripslashes($str) {
  $cd1 = substr_count($str, "\"");
  $cd2 = substr_count($str, "\\\"");
  $cs1 = substr_count($str, "'");
  $cs2 = substr_count($str, "\\'");
  $tmp = strtr($str, array("\\\"" => "", "\\'" => ""));
  $cb1 = substr_count($tmp, "\\");
  $cb2 = substr_count($tmp, "\\\\");
  if ($cd1 == $cd2 && $cs1 == $cs2 && $cb1 == 2 * $cb2) {
    return strtr($str, array("\\\"" => "\"", "\\'" => "'", "\\\\" => "\\"));
  }
  return $str;
}
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: backslash remove - stripslashes nezaberá

Príspevok od používateľa weroro »

Ou vdaka. Ja som to medzi tym vyriesil. Na koniec sa mi to podarilo rozbehat aj stripslashes.
Napísať odpoveď