Re: Javascript backslash in php dom object

From: Date: Fri, 09 May 2014 13:30:43 +0000
Subject: Re: Javascript backslash in php dom object
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-323251@lists.php.net to get a copy of this message
9 maj 2014 kl. 14:51 skrev Uggla Henrik <Henrik.Uggla@kristianstad.se>: > I'm trying to add some js code (from Openlayers3) to a php dom object. Echoing the html > with the js code directly works but not after it is loaded into the dom. I get "SyntaxError: > illegal character" in Firefox. I think it's the backslashes in the js code thats the > problem. How could I make it work? I've tried htmlspecialchars but it didn't work. > > <?php > > $html = '<html><head><script > type="text/javascript">'.file_get_contents("http://ol3js.org/en/master/build/ol.js"xlœ¹,ë > Ýõ"p#�!).'</script></head><body></body></html>'; > $dom = new DOMDocument(); > $dom->loadHTML($html); > $html2 = $dom->saveHTML(); > echo $html2; //works not > // echo $html works > > ?> > > /HU > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > Hi! Try to wrap the javascript code with "<![CDATA[â€� like so and see if that helps: $html = '<html> <head> <script type="text/javascript"> <![CDATA[’. file_get_contents("http://ol3js.org/en/master/build/ol.jsâ€�). ']]> </script> </head> <body></body> </html>’; /frank

« previous php.general (#323251) next »