我用 file_get_contents($url)得到内容。我想从内容中提取url,但url有一定限制<a XXX href='URL' XXX>YYY</a>'XXX':可以有任何的其它属性,又或者没有,反正不确定。
'YYY':这个内容是定的。比如是 'kick me'这类型的。我就是要提取url显示为某个字符的 url 谢谢。。
'YYY':这个内容是定的。比如是 'kick me'这类型的。我就是要提取url显示为某个字符的 url 谢谢。。
解决方案 »
- 紧急求救,关于正则表达式的问题
- 求php4连接mysql5不成功原因?
- <script src="test.php"></script>嵌入到模板中,test.php会执行吗?
- -_--_--_-谁有可行的PHP后台管理员登陆源代码(用类写的)-_--_-
- FCKeditor+编码格式问题
- PHP MYSQL数据库多选的问题,求教
- php + mysql 的问题
- 如何用php动态创建这个js菜单?
- 外面的变量是不是不能传到自建函数里去?
- 菜鸟级问题——请高手帮我看看这段代码错在哪里?只要对,分子马上送上!
- 如何使用php修改redhat中的网卡配置文件
- 请问如何实现根据第一个下拉框的选定内容生成第二个下拉框的选项
<a XXX href='URL' XXX>YYY</a>
<a XXX href='URL' XXX>ZZZ</a>
HTML;$word = 'YYY';
$p = "#<a .*?>$word</a>#is";
preg_match_all($p, $s, $r);
print_r($r);Array
(
[0] => Array
(
[0] => <a XXX href='URL' XXX>YYY</a>
))
<?php
$url = "
<a XXX href='http://www.sina.com.cn/index.html' XXX>YYY </a>
<a XXX href=\"http://www.sina.com.cn/?abc.php=中国信息\" XXX>YYY </a>
<a name=\"世界真奇妙\" href='http://www.sina.com.cn/?abc.php=asdj' XXX>YYY </a>
<a XXX href='http://www.sohu.com/?abc' XXX>YYY </a>
";print_r(filterUrl($url));function filterUrl($param)
{
preg_match_all("/href=('|\")(.*?)(?1)\s+/",$param,$mas);
$url = array();
for($i=0;$i<count($mas[1]);$i++)
{
$url[] = preg_replace("/".$mas[1][$i]."/","",$mas[2][$i]);
}
return $url;
}?>
Array
(
[0] => http://www.sina.com.cn/index.html
[1] => http://www.sina.com.cn/?abc.php=中国信息
[2] => http://www.sina.com.cn/?abc.php=asdj
[3] => http://www.sohu.com/?abc
)
比如连接有 :<a XXX href='http://www.sina.com.cn/index.html' XXX>123456</a>
<a XXX href=\"http://www.sina.com.cn/?abc.php=中国信息\" XXX>BBBBB</a>
<a name=\"世界真奇妙\" href='http://www.sina.com.cn/?abc.php=asdj' XXX>123456</a>
<a XXX href='http://www.sohu.com/?abc' XXX>YYY </a>//我要的连接是
<a XXX href='http://www.sina.com.cn/index.html' XXX>123456</a>
<a name=\"世界真奇妙\" href='http://www.sina.com.cn/?abc.php=asdj' XXX>123456</a>
<a>这里是 123456</a> 的串,不是123456的不要。