stripslashes funktioniert nicht!

mille

Erfahrenes Mitglied
Hallo!

Ich habe ein völlig unnachvollziehbares Problem. Zumindestens ist es für mich völlig unnachvollziehbar :D.

In einer Index.php wird eine functions.php inkludiert.
Innerhalb der Index.php nutze ich eine Funktion parseHTML_for_img($string), die aus dieser functions.php stammt.

Den String, den ich an die Funktion übergebe, speichere ich simultan in einer Datenbank ab. Dort liegt der Text (bzw das HTML) ohne slashes vor! Ich habe auch nie addslashes aufgerufen.
Nach dem der String nun gespeichert ist, parse ich den HTML code und lese <img -> tags aus. Das klappt in meiner Testdatei auch alles prima.

Hier einmal die funktion
PHP:
function parseHTML_for_img($str){
    
    var_dump($str);
    stripslashes($str);
    var_dump($str);
    preg_match_all('@<img.+>@Ui', $str, $arr);
    $arr = $arr[0];
    return split_attributes($arr);
}// end if

Das erste var_dump() gibt mir den übergebenen string mit Backslash`s vor Anführungszeichen aus. Ohne das ich das verlangt habe.
Macht nix, hab ich mnir gedacht. Ich jage einfach stripslashes drüber.
Das folgende var_dump() gibt allerdings wieder den HTML mit Slash`s aus! Wieso? Damit funktioniert der nachfolgende Algorithmus nicht!

PS: mit str_replace("\\\", "\"", $string) hab ichs auch schon versucht.
Fehlanzeige.
 
Wo stammt denn der zu verarbeitende Wert her? Falls es der Wert einer so genannten GPC-Variable ist, ist es möglich, dass die zusätzlichen umgekehrten Schrägstriche so genannte Magic Quotes sind.
 
Der String ist die Ausgabe eines WYSIWYG-Editors (FCK Editor)
Und dieser Wert wird per Fformular methode=POST übergeben!
 
Zurück