2010-11-20 19 views
0

Ich habe eine Seite, die in HTML geschrieben ist, ich ein \ vor jedem "hinzufügen möchten, und entfernen Sie diese, bevor Sie den Code auf die Seite zu schreiben.Speichern von HTML in der Datenbank

Wie ich dies durchführen kann?

HINWEIS: ich file_get_contents("file.php");, um den Inhalt der Datei zu bekommen, um in die Datenbank aufgenommen werden

+0

Was versuchst du genau zu machen? Möchten Sie die * HTML-Datei * auf der Seite anzeigen? –

+0

@Alexandre Jasmin: Ich möchte eine Seitenquelle in einer Datenbank speichern und dann die Quelle aus der Datenbank abrufen und als HTML-Seite anzeigen. – sikas

+0

Können Sie erklären, warum Sie die Schrägstriche brauchen? Ich denke, ich habe die richtige Antwort gegeben, aber du weißt es noch nicht. :) – c0rnh0li0

Antwort

1

Verwenden Sie mysql_real_escape_string für einen beliebigen Wert, den Sie in Ihre Datenbank schreiben möchten.

+0

asuming er eine Datenbank verwendet und eine erfolgreiche Verbindung zu ihm, sonst mysql_real_escape_string() wird ihm nicht helfen.Und es ist nur ein Backslash und entfernt es nicht – Christophe

+0

Er möchte in eine Datenbank schreiben und wenn ja, er braucht einen erfolgreichen Verbindung. :) Auch mysql_real_escape_string braucht die Schrägstriche nicht entfernt werden. – c0rnh0li0

+0

Ich möchte ein \ vor jedem hinzufügen "um die Zeichenfolge von PHP verarbeiten und dann speichern Sie die Zeichenfolge in der Datenbank. Und ich möchte alle löschen, die vor "beim Lesen der Datenbank zu lesen. – sikas

0

Verwendung addslashes() die \ hinzuzufügen und dann stripslashes(), sie wieder zu entfernen

edit:.. passieren in als Parameter Ihre html Code für jede Funktion ion

+0

@kirke: du meinst addslashes ("etwas" askdnh ") wird" etwas "askdnh" geben und die stripeslashes ("etwas \" askdnh \ ") geben" etwas "askdnh"? – sikas

+0

@sikas ja so etwas. Besser zuerst in einer Variablen speichern und dann als Parameter übergeben. zB: $ html = 'irgendwas "askdnh'; und dann passiere es wie addslashes ($ html) – Christophe

+0

@kirke: Ich habe den Text nun von einer Form übergeben $ _POST ['myText'], ich habe versucht str_replace ('" ',' \ '', $ _ POST ['myText']); aber die Ausgabe ist immer noch die gleiche! – sikas

Verwandte Themen