Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以在目标页面解析HTML并跳转到其中的链接吗?_Php_Html_Regex_Perl - Fatal编程技术网

Php 我可以在目标页面解析HTML并跳转到其中的链接吗?

Php 我可以在目标页面解析HTML并跳转到其中的链接吗?,php,html,regex,perl,Php,Html,Regex,Perl,我的问题的简短版本是,是否可以编写代码,以便它不打开页面,而是解析该页面并打开该页面上的链接?我读过一些关于使用PHP、Perl或其他工具解析HTML的文章;这样的工具可以做到这一点吗 我维护一些页面,其中包含指向特定语言文档固定列表的链接。如果该文档尚未发布,则格式与注释掉的行一致(以通用方式): ... 等 其他人有指向这些页面的链接 考虑到其中一个问题,并且知道所需的语言,如果这一行没有被注释掉,他们能在页面中找到该链接并跳转到该链接吗?编写正则表达式很容易,因为这些嵌入的URL

我的问题的简短版本是,是否可以编写代码,以便它不打开页面,而是解析该页面并打开该页面上的链接?我读过一些关于使用PHP、Perl或其他工具解析HTML的文章;这样的工具可以做到这一点吗

我维护一些页面,其中包含指向特定语言文档固定列表的链接。如果该文档尚未发布,则格式与注释掉的行一致(以通用方式):

  • ... 等
其他人有指向这些页面的链接

考虑到其中一个问题,并且知道所需的语言,如果这一行没有被注释掉,他们能在页面中找到该链接并跳转到该链接吗?编写正则表达式很容易,因为这些嵌入的URL都以
xx_xx.pdf
结尾,使用任何语言/区域设置


我不是想弄清楚代码是什么,只是想知道如果他们有正确的工具和正确的知识,是否可以编写这些代码。

你没有给出太多细节,但是的,听起来这是可能的

传统上,PHP是一种服务器端语言,而Perl更常用于客户端。在web服务器系统上实现这一点是个坏主意,但是如果您考虑的是HTTP客户端,那么它在几乎任何语言中都是可行的


如果您不理解客户端服务器之间的区别,请询问

答案的简短版本是肯定的,除了必须获取原始页面和链接页面之外。如果不先获取页面,就无法知道页面链接到什么URL。在堆栈溢出时,不需要在代码部分中使用HTML实体。我们使用的是的一个版本,这里有一个关于抱歉的页面-我试图描述这些链接的模式是如何一致的,并认为这将使可视化更容易。我的意思是,标记允许您添加预格式化数据,可能包括按字面显示的HTML标记。看看我是如何编辑你的问题的。我已经编辑了好几次了,才把它编辑到原来的位置。谢谢。这不会在我这一方得到实现,我不知道另一方看起来是什么样子——我只知道他们作为用户事务的一部分访问我的页面(作为下载的一部分提交我方接受的条款)。我告诉第三方,即使我不是做这件事的那个人,我也会设法找出是否有可能做这件事。我认为这可能是可能的,事实上相当简单,但这超出了我的基本HTML知识。我会让他知道有一些工具可以促进它,让他去处理在另一端需要实现它的人。