Re: Javascript backslash in php dom object

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



9 maj 2014 kl. 14:51 skrev Uggla Henrik <Henrik.Uggla@xxxxxxxxxxxxxxx>:

> 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
> 
> --
> 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
-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php






[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux