首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取用于PHP导入的URL值和名称?

提取用于PHP导入的URL值和名称?
EN

Stack Overflow用户
提问于 2012-12-15 04:13:55
回答 1查看 88关注 0票数 0

我有一个包含这种列表的网页,大约有500个条目:

代码语言:javascript
复制
<br><a href="urlvalue" >URL Name 1</a> text</br>
<br><a href="urlvalue" >URL with a longer url</a>text</br>
<br><a href="urlvalue" >URL Name3 and this one too?</a> text</br>

我想将此页上的数据导入到excel中。因此,我想将这里的数据转换为如下所示:

代码语言:javascript
复制
URL value  | URL Name | Text 

我实际上满足于:

代码语言:javascript
复制
URL value | URL Name

我使用的是:

我使用了simple-html-dom

代码语言:javascript
复制
<?php
require ('simple_html_dom.php');
$html = file_get_html('Etext_alt2.html');


foreach($html->find('a') as $element)
    echo $element->href .'<br>'; 
?>

这给了我一个很好的URL值列表。

看起来我应该能够访问其他属性,但都不起作用。

我用错东西了吗?做这件事最好的方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2012-12-15 04:36:21

不解析HTML的任务的工作示例:

代码语言:javascript
复制
$html = '<br><a href="urlvalue" >URL Name 1</a> text</br>
<br><a href="urlvalue" >URL with a longer url</a>text</br>
<br><a href="urlvalue" >URL Name3 and this one too?</a> text</br>';

preg_match_all('#<br><a href="(.*)" >(.*)</a>(.*)</br>#', $html, $matches, PREG_SET_ORDER);

foreach ($matches as $row) {
    echo "{$row['1']} | {$row['2']} | {$row['3']}" . PHP_EOL;
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13885610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档