Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
如何从<;提取href;a>;使用php标记_Php_Html - Fatal编程技术网

如何从<;提取href;a>;使用php标记

如何从<;提取href;a>;使用php标记,php,html,Php,Html,可能重复: 给定链接 $link="<a href='test.php'>test</a>"; $link=”“; 如何使用php分离href和锚文本。$link=”“; $link = "<a href='test.php'>test</a>"; preg_match('~<a .*?href=[\'"]+(.*?)[\'"]+.*?>(.*?)</a>~ims', $link, $result); //result

可能重复:

给定链接

$link="<a href='test.php'>test</a>";
$link=”“;
如何使用php分离href和锚文本。

$link=”“;
$link = "<a href='test.php'>test</a>";
preg_match('~<a .*?href=[\'"]+(.*?)[\'"]+.*?>(.*?)</a>~ims', $link, $result);
//result[1] == test.php
//result[2] == test
预匹配(“~~ims”,$link,$result); //结果[1]==test.php //结果[2]==测试
或者更好,如果你想“测试”

$link=”“;
$result=带标签($link);
最后,您可以查看

$link=“”;
预匹配(“~~ims”,$link,$result);
//结果[1]==test.php
//结果[2]==测试
或者更好,如果你想“测试”

$link=”“;
$result=带标签($link);
最后,您可以查看加载HTML($link); foreach($dom->getElementsByTagName(“a”)作为$a){ echo$a->textContent,“\n”; echo$a->getAttribute(“href”),“\n”; }
加载HTML($link);
foreach($dom->getElementsByTagName(“a”)作为$a){
echo$a->textContent,“\n”;
echo$a->getAttribute(“href”),“\n”;
}

对于要解析的字符串,您并不是特别具体,但是使用PHP可以很容易地将其解析为您案例中的格式化字符串():

$link=”“;

$result=sscanf($link,”。

对于要解析的字符串,您并不是特别具体,但使用PHP可以很容易地将其解析为您案例中的格式化字符串():

$link=”“;

$result=sscanf($link,”。

我已经尝试过了,但它只是给了我一个锚文本。我如何才能让很多人抱怨使用正则表达式进行HTML,一般来说,他们这样做是对的。但是,如果你知道,
$link
总是以同样的方式格式化,那么我个人看不出有什么问题。只有我的2个:)我已经试过了,但它只是给了我一个锚文本。我如何才能让很多人抱怨使用正则表达式来制作HTML,一般来说,他们这样做是正确的。但是,如果你知道,
$link
总是以同样的方式格式化,那么我个人看不出有问题。只是我的2×:“分离”如何?你想用这些零件做什么?“分开”怎么做?你想用这些零件做什么?
$link = "<a href='test.php'>test</a>";
$result = strip_tags($link);
<?php
$link="<a href='test.php'>test</a>";
libxml_use_internal_errors(true);
$dom = new domdocument;
$dom->loadHTML($link);
foreach ($dom->getElementsByTagName("a") as $a) {
    echo $a->textContent, "\n";
    echo $a->getAttribute("href"), "\n";
}
$link = "<a href='test.php'>test</a>";

$result = sscanf($link, "<a href='%[^']'>%[^<]</a>", $href, $text);

var_dump($result, $href, $text);