2012-03-28 1 views
0

Ich arbeite am Templating-System. Ich habe Eingabe des HTML-Dokuments vom Benutzer, der HTML-Tags und Javascript-Codes enthält.preg_match all, um den Inhalt aller Script-Tags in das Array zu übernehmen

mir geht es gut mit HTML-Tags. Ich möchte nur alle Javascript-Codes zusammenbringen und es zum Array hinzufügen, um es am Ende der Seite zu laden.

Ich habe versucht, Skript-Tag-Inhalt mit preg_match Bot nicht funktioniert finden. Mein Code:

$strPattern = "/<script>[^(<\/script>)]<\/script>/i"; 
    preg_match_all($strPattern, $strReturn, $arrMatches); 
    echo 'matches---'; 
    var_dump($arrMatches); 
    $strReturn = preg_replace($strPattern, '', $strReturn); 

Was vermisse ich?

Antwort

0

Verwenden Sie PHP DomDocument, http://php.net/manual/en/class.domdocument.php

Sie können die DOM-Struktur durchqueren und verarbeiten und entsprechend formatiert werden. Das würde Ihr Leben im Vergleich zu REGEX einfacher machen.

+0

ist es nett und ich habe es sogar versucht. es funktionierte, aber kann nicht ersetzen/löschen Sie das Skript-Tag von der Quellzeichenfolge – KoolKabin

+0

Sie können den Knoten lesen, dann löschen Sie es wie hier erwähnt: http://StackOverflow.com/Questions/1171597/How-to-remove-an-html -element-mit-der-domdocument-klasse, dann an die unterseite des dokuments – DhruvPathak

+0

anhängen es fügt kopf, körper und doctype auch wenn sie nicht da sind ... ich will sie nicht – KoolKabin

Verwandte Themen