SV: Javascript backslash in php dom object

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

 



Php doesn't like <![CDATA[ either:

<?php
$html = '<html><head><script type="text/javascript"><![CDATA[]]></script></head><body></body></html>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$html2 = $dom->saveHTML();
echo $html2;  //works not
?>

/Henrik
________________________________________
Från: Frank Arensmeier [farensmeier@xxxxxxxxx]
Skickat: den 9 maj 2014 15:30
Till: Uggla Henrik
Kopia: php-general@xxxxxxxxxxxxx
Ämne: Re:  Javascript backslash in php dom object

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