如何从<;提取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);