我将首先简要介绍一下这实际应该做些什么......
获取网页的全部内容,转换为字符串,然后保存到持久存储中。但出于某种原因,它只是...不会?
我已经使用了php的html实体,然后使用了JSON Stringify,但它无法正常工作。
我的代码如下......
//arrays set above
$url = "http://www.google.co.uk";
$handle = fopen($url, "r");
$contents = stream_get_contents($handle);
$contents = htmlentities($contents);
echo "<script lang='text/javascript'>var dataString = JSON.stringify('".$contents."'); tokens[".$t." = ".$rowtokens[5]."]; toStore[".$t." = dataString]; alert('CONTENT'); </script>";
编辑:
该源代码呈现以下内容
<script lang='text/javascript'>tokens[0 = tokenvalue here]; toStore[0 = "<!DOCTYPE html PUBLIC "-//W3C//DTD X...
//All the rest of the html of the page.
"];localStorage.setItem(token[0], toStore[0]);</script>
答案 0 :(得分:2)
你的意思是:
tokens['".$t."'] = '".$rowtokens[5]."';
目前正在评估:
tokens[something = test];
这是无效的,不能做你想做的事:
如果你的代码返回了这个:
<script lang='text/javascript'>tokens[0 = tokenvalue here]; toStore[0 = "<!DOCTYPE html PUBLIC "-//W3C//DTD X...
//All the rest of the html of the page.
"];localStorage.setItem(token[0], toStore[0]);</script>
然后它无效:
<script type='text/javascript'>
0 = tokenvalue here
的意思(您在数字0
中存储了一些内容,这是不可能的)。你的意思是tokens[0] = tokenvalue
?答案 1 :(得分:2)
快速搜索后找到解决方案
Common sources of unterminated string literal
这是从PHP代码中删除它的行。
很好地解决了这个问题
$str = str_replace(array("\r", "\n"), '', $str);