php中是不能执行js的,js只能在php解析成html后才能执行.如果想用php输出js 就要把js代码当作php的字符串来输出.
举例:
php
$alert = alert(1);
echo "script type=\"text/javascript\"".$alert."/script";
上面的代码解析成html 就会变成正常的js了.
script type="text/javascript"alert(1)/script
访问需要采集的页面,如果数据是用js输出的html,那么必定有接口或者本身页面中给js提供了数据,来遍历输出html.
用chrome的审查元素中的network,可以单独看xhr,看看是否是ajax请求的接口,如果数据是从接口来的,直接用PHP去获取那个接口的数据就可以了.
如果没有ajax请求,查看html源代码,在里面找数据.
php和js是两码事!
php是服务器端脚本语言,
运行与服务器端(比如Apache、iis等)
运行顺序也不同,
php先运行,js后运行!
js变量可以用php生成,
因为php先运行,
可以输出js变量到浏览器!
php变量必须由php本身生成,
js不能给php生成变量!
with(navigator){
if(appName?!=?'MicroMessenger'){
document.write('非微信浏览器');
}else{
document.write('MicroMessenger/br'+appVersion);
document.write('MicroMessenger/br'+appVersion);
document.write('MicroMessenger/br'+appVersion);
}
js文件也都是文本内容,php直接输出js那就是动态生成js文件咯
比如1.php里的内容是:alert('hello world');
那么
script src = '1.php' /
这就是动态js文件
就像其他的输出一样即可,注意需要包含到script type="text/javascript"/script标签里.
例如:
echo 'script type="text/javascript"'."\n";
echo 'alert('hello');'."\n";
echo '/script'."\n";
输出时建议最好加上 \n 换行符,这样的话,有利于源代码的阅读.
以上就是土嘎嘎小编为大家整理的php生成js相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!