2015-08-03 22 views
7

Wie entfernen Sie die HTML-Tags?Wie HTML-Tags in PDF zu entfernen?

Ich möchte die HTML-Tags in der PDF-Ansicht entfernen. Schau dir das Bild unten an. Bitte hilf mir dabei.

Dies ist mein Code:

$string1 = $_POST["editor1"]; 
$string1 = str_replace("<p>", "", $string1); 
$string2 = str_replace("&nbsp; ", " ", $string1); 
$string2 = explode("</p>", $string1); 

Das ist mein Ausgang:

foreach ($string2 as $key) { 
    $pdf->Multicell(0,3,$key); 
} 

?> 

my pdf file

+2

Welche HTML-Tags? –

+3

wahrscheinlich, was Sie sehen, ist doppelt kodierte HTML-Entities. Verfolgen Sie die ursprüngliche Eingabe in der Quelle und sehen Sie, ob Sie '& nbsp;' in Ihrer Eingabe haben. Im Allgemeinen, wenn Sie die Entitäten loswerden wollen, sollten Sie etwas wie [html_entity_decode] (http://php.net/manual/en/function.html-entity-decode.php) anstelle von str_replace verwenden. – Orangepill

Antwort

3

Sie folgenden Code für den Ersatz von Sonderzeichen im PDF-formatierten Text verwenden könnten. Ich habe diesen Code in meinem Java-Projekt verwendet, und es funktioniert gut dort. Ich habe das für dich auf PHP umgestellt.

$string1=str_replace("&nbsp", " ", $string1); 
    $string1=str_replace("&", "&amp;", $string1); 
    $string1=str_replace(">", "&gt;", $string1); 
    $string1=str_replace("<", "&lt;", $string1); 
    $string1=str_replace("&agrave;", "&#192;", $string1); 
    $string1=str_replace("&euml;", "&#203;", $string1); 
    $string1=str_replace("\"", "&quot;", $string1); 
    $string1=str_replace("&lt;br /&gt;", "<br />", $string1); 
    $string1=str_replace("&eacute;", "&#233;", $string1); 
    $string1=str_replace("à", "&#224;", $string1); 
+0

Sie sollten ein verwenden Array mit der Suche und ein anderes mit dem Ersetzen, anstatt diese Funktion eine Reihe von Mal auszuführen. –

7

Die strip_tags() Funktion Streifen einen String aus HTML, XML und PHP-Tags.

strip_tags(string,allow)

$string1 = strip_tags($string1);

* Update

-Allowing bestimmte Tags gedruckt werden werden.

echo strip_tags("Hello <b><i>SO!</i></b>","<b>");

druckt Hallo SO!

+0

Kannst du mir den richtigen Weg zeigen? hol dir ein Beispiel aus meinem Code. vielen Dank. –

+0

'$ string1' = strip_tags ($ string1); – Bender

0

strip_tags() ist der beste Weg. str_replace() erforderte mehr Code.