Javascript backslash in php dom object
| From: | Uggla Henrik | Date: | Fri, 09 May 2014 12:51:18 +0000 |
| Subject: | Javascript backslash in php dom object | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-323249@lists.php.net to get a copy of this message | ||
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").'</script></head><body></body></html>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$html2 = $dom->saveHTML();
echo $html2; //works not
// echo $html works
?>
/HU