Ich habe ein HTML-Formular entfernen, dass ein Benutzer eingegebenen Text in ein Feld title
kann, ich habe php dann eine HTML-Datei title.html
Single-Zitat aus einem String in PHP
Mein Problem ist, dass die Benutzer eingeben können Räume genannt zu schaffen und Apostroph in das Titelfeld, das nicht im HTML-Dateinamen verwendet werden kann. Ich ersetzte die Räume mit Unterstrichen durch den Einsatz:
$FileName = str_replace(" ", "_", $UserInput);
Aber ich kann nicht scheinen, einfache Anführungszeichen zu entfernen? Ich habe versucht mit:
$FileName = preg_replace("/'/", '', $UserInput);
aber das nahm test's
und verwandelte sie in test\s.html
.
Sie haben Magic Quotes eingeschaltet. Dies verursacht mehr Probleme als es löst, also schalte sie aus. – staticsan