Heim >Backend-Entwicklung >PHP-Tutorial >Das Problem, dass die hochgeladenen Bilder im Ckeditor-Editor nicht zentriert werden konnten und die Stile ungeordnet waren, wurde behoben

Das Problem, dass die hochgeladenen Bilder im Ckeditor-Editor nicht zentriert werden konnten und die Stile ungeordnet waren, wurde behoben

WBOY
WBOYOriginal
2016-07-29 09:09:251602Durchsuche

Gestern wurden die auf die Haoduanduan-Website hochgeladenen Bilder plötzlich nicht mehr angezeigt und konnten nicht zentriert werden. Dann geriet ich in tiefes Nachdenken. Ich habe versucht, den Editor zu ändern, aber das Problem war offensichtlich immer noch dasselbe. Was ist also das Problem?

Aus der Quellcode-Analyse des Eingabeinhalts des Editors geht hervor, dass der Inhalt beim Senden vordefinierte Zeichen wie „<“ in HTML-Entitäten umwandelt In der Datenbank gespeichert. Der Inhalt wurde nach der Konvertierung materialisiert.

Durch die Abfrage der Datenbankergebnisse haben wir erfahren, dass die Anführungszeichen im Inhalt ersetzt wurden und leer wurden. Die ausgegebenen Daten können jedoch immer noch im Editor interpretiert werden, aber der Stil ist ein Chaos einige wurden hinzugefügt. Dies führt dazu, dass der Frontend-Stil durcheinander gebracht wird und das hochgeladene Bild nicht angezeigt und zentriert werden kann.

Nachdem der Grund herausgefunden wurde, besteht der nächste Schritt darin, Lösungen zu finden.

Zu diesem Zeitpunkt dachte ich an den Parameter magic_quotes_gpc in der PHP-Konfigurationsdatei. Wie erwartet befindet sich dieser Parameter im Aus-Zustand. Wenn diese Option aktiviert ist, werden Daten, die über GET, POST und COOKIE übergeben werden, automatisch maskiert.

Wenn magic_quotes_gpc=Off; dann müssen die Zeichen Anführungszeichen enthalten (unabhängig von einfachen oder doppelten Anführungszeichen), und das direkte Schreiben in MySQL wird direkt leer.

Offensichtlich ist dieses Problem verursacht, daher ist dieser Parameter magic_quotes_gpc=On aktiviert. Die in die Datenbank eingefügten Daten werden normal angezeigt und die Anführungszeichen werden durch (Backslashes) ersetzt.

Verwenden Sie beim Abrufen von Daten $contents = preg_replace("/\\/",'"',$contents);, um sie zu ersetzen, und sie werden normal im Editor angezeigt.

Dieses Problem ist gelöst. Ich werde später eine spezielle Zusammenfassung zur Verwendung von Escape-Parametern in der Datenbank schreiben

Originaltext: http://www.francissoung.com/biancheng/178.html

Das Obige stellt die Lösung für das Problem vor, dass die vom Ckeditor-Editor hochgeladenen Bilder nicht zentriert werden können und die Stile ungeordnet sind, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn