Heim  >  Artikel  >  PHP-Framework  >  Was tun, wenn thinkphp keine HTML-Tags filtert?

Was tun, wenn thinkphp keine HTML-Tags filtert?

藏色散人
藏色散人Original
2022-12-05 10:11:102204Durchsuche

Die Lösung, um zu verhindern, dass thinkphp HTML-Tags filtert: 1. Öffnen Sie die entsprechende tp-Datei. 2. Verwenden Sie die Methode „strip_tags(htmlspecialchars_decode($data['post']['post_content']));“ Einfach umkehren.

Was tun, wenn thinkphp keine HTML-Tags filtert?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ThinkPHP Version 5, Dell G3-Computer.

Was soll ich tun, wenn thinkphp keine HTML-Tags filtert?

TP5 Die Lösung zur Verwendung von strip_tags zum Filtern von HTML-Tags funktioniert nicht.

Die Lösung zur Verwendung von strip_tags zum Filtern von HTML-Tags in ThinkPHP5 funktioniert nicht.

Während Sie den Artikel speichern, müssen Sie den HTML-Code abrufen Vom Uediter-Editor im Frontend bearbeitet. Die Grundidee besteht darin, die PHP-eigene Funktion „strip_tags()“ zu verwenden, um den Text im Inhalt direkt zu filtern. Bearbeiten Sie ihn also direkt wie folgt:

$data   = $this->request->param();
$data['post']['content'] = strip_tags($data['post']['post_content']);
 
echo  $data['post']['post_content'];
echo  $data['post']['content'];

Der Ausgabeinhalt ist wie folgt Die Funktion „strip_tags()“ funktioniert nicht:

<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p>
<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p>

TP5-Handbuch anzeigen – Kapitel „Eingabevariablen“ – Variablenfilterung Wir können feststellen, dass TP5 standardmäßig htmlspecialchars verwendet, um vom Frontend übergebene Zeichenfolgen in HTML-Entitäten zu konvertieren Kehren Sie die konvertierten Entitäten um und verwenden Sie htmlspecialchars_decode(). Die Funktion kann implementiert werden:

$data   = $this->request->param();
$data[&#39;post&#39;][&#39;content&#39;] = strip_tags(htmlspecialchars_decode($data[&#39;post&#39;][&#39;post_content&#39;]));
 
echo  $data[&#39;post&#39;][&#39;post_content&#39;];
echo  $data[&#39;post&#39;][&#39;content&#39;];

Die Ausgabe lautet wie folgt, die Konvertierung ist erfolgreich:

<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p>
RWERWERWhgjghhfhgnbfghgh

Empfohlenes Lernen: „

thinkPHP Video Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn thinkphp keine HTML-Tags filtert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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