2017-01-07 1 views
2

Nun, es ist so ziemlich geradlinig verschiedene HTML-Zeichen zu kodieren oder überspringen, indem Sie:Fehler durch einfache Anführungszeichen in htmlspecialchars und htmlentities in php

echo htmlspecialchars('<b>"name"</b>', ENT_QUOTES).'<br>'; 

oder

echo htmlentities('<b>"name"</b>', ENT_QUOTES).'<br>'; 

Diese beiden Aussagen funktioniert gut. Aber wenn ich Apostrophe '' innerhalb der Zeichenfolge hinzufügen:

echo htmlspecialchars('<b>"'name'"</b>', ENT_QUOTES).'<br>'; 

oder

echo htmlentities('<b>"'name'"</b>', ENT_QUOTES).'<br>'; 

Dann in einem solchen Fall gibt es einen Fehler. Hier muss ich diese einfachen Anführungszeichen innerhalb dieser Zeichenfolge zulassen. Bitte zeigen Sie mir, wie Sie die einfachen Anführungszeichen '' innerhalb String ermöglichen.

Antwort

2

Sie müssen die ' mit \ entkommen. So versuchen die folgende Lösung:

echo htmlspecialchars('<b>"\'name\'"</b>', ENT_QUOTES).'<br>'; 
echo htmlentities('<b>"\'name\'"</b>', ENT_QUOTES).'<br>'; 

Der andere Weg " für Parameter verwendet wird wie folgt aussehen würde:

echo htmlspecialchars("<b>\"'name'\"</b>", ENT_QUOTES).'<br>'; 
echo htmlentities("<b>\"'name'\"</b>", ENT_QUOTES).'<br>'; 
+0

Dank Mann ... es funktioniert hat. –

Verwandte Themen