• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

有没有一种方法(环境)能同时执行php与javascript代码?

php 搞代码 4年前 (2022-01-25) 23次浏览 已收录 0个评论
文章目录[隐藏]

处理网上爬得数据,需要进行很多的dom、字符串等相关的操作,如果用php通过正则表达式处理的话,正则写起来复杂且麻烦,很多时候还容易出错,通过ajax来操作的话,执行效率不好,而且感觉写起来不顺。如果能用jquery来处理的话会非常方便,对于dom操作,属性的替换、字符串的操作都很方便。如果有一个环境能同时解析html文档(htm本文来源gao@daima#com搞(%代@#码@网&搞gaodaima代码l/javascript/css)和php代码就好了,不知道有没有呢?

回复内容:

处理网上爬得数据,需要进行很多的dom、字符串等相关的操作,如果用php通过正则表达式处理的话,正则写起来复杂且麻烦,很多时候还容易出错,通过ajax来操作的话,执行效率不好,而且感觉写起来不顺。如果能用jquery来处理的话会非常方便,对于dom操作,属性的替换、字符串的操作都很方便。如果有一个环境能同时解析html文档(html/javascript/css)和php代码就好了,不知道有没有呢?

php和js混起来写啊

可以用 Nodejs 解析 HTML,生成数据结构(JSON或XML),然后再用 PHP 来来处理后续的部分。

可以用 PHP 调用 Node 进程的方式,不过这样比较慢

另一种方式就 Node 和 PHP 同时运行,分别做自已的事情(任务队列)。任务不是一个个有序完成,而是 Node 处理成半成品之后,送到半成品库,再由 PHP 出库继续处理。

http://m.blog.gaodaima.com/blog/xyzhaopeng_11109/6626340#

你可以混合c,java,,dotnet,php,python,js,css,html,一起用,
没错,一起用,你没看错,没有逗你,

这个语言就是

aauto

http://bbs.aau.cn/

楼主应该要找的是PHP的DOM操作库吧,可以试试simple_html_dom.php:
http://simplehtmldom.sourceforge.net/manual.htm
比如抓取PHP官网首页新闻:

<code><?phprequire dirname(__FILE__).'/simple_html_dom.php';$html = file_get_html('http://php.net/');$news = array();foreach($html->find('article.newsentry') as $article) {    $item['time']    = trim($article->find('time',            0)->plaintext);    $item['title']   = trim($article->find('h2.newstitle',    0)->plaintext);    $item['content'] = trim($article->find('div.newscontent', 0)->plaintext);    $news[] = $item;}print_r($news);</code>

PHP类似的DOM操作库还有phpQuery和Ganon,也可以试试:
phpQuery – jQuery port to PHP
https://github.com/TobiaszCudnik/phpquery
Ganon – Fast (HTML DOM) parser written in PHP
https://github.com/Shemahmforash/Ganon

nodejs完全可以代替PHP。

爬数据,为什么非要用PHP?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:有没有一种方法(环境)能同时执行php与javascript代码?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址