正则问题绝对难题

wxq4100798 2008-11-05 02:54:47
$returnstr = '<a href=<?php echo $aa ?>blog/?cid=<?php echo $category_id;?>>dsfasdffa<div></div>sfxxxxxx<a href=<?php echo $aa ?>blog/?cid=<?php echo $category_id;?>>';
如何获取这个str中的两个URL地址
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SailorCNN 2008-11-10
  • 打赏
  • 举报
回复
<?php
$returnstr = ' <a href= <?php echo $aa ?>blog/?cid= <?php echo $category_id;?>>dsfasdffa <div> </div>sfxxxxxx <a href= <?php echo $aa ?>blog/?cid= <?php echo $category_id;?>>';

preg_match_all("/href=(.+?[^\?])>/", $returnstr, $arr);

print_r($arr[1]);
?>


结果:
Array
(
[0] => <?php echo $aa ?>blog/?cid= <?php echo $category_id;?>
[1] => <?php echo $aa ?>blog/?cid= <?php echo $category_id;?>
)
wxq4100798 2008-11-10
  • 打赏
  • 举报
回复
我晕,文件是不规则的,那个正则是写是 的吧 <a 里面,可以含有N多<?php echo ?>
baisoft 2008-11-05
  • 打赏
  • 举报
回复
神呀给点分吧jf
xiongbing529 2008-11-05
  • 打赏
  • 举报
回复

<?
$returnstr = ' <a href= <?php echo $aa ?>blog/?cid= <?php echo $category_id;?>>dsfasdffa <div> </div>sfxxxxxx <a href= <?php echo $aa ?>blog/?cid= <?php echo $category_id;?>>';
preg_match_all("/<a\shref=(\s*<\?(.*?)\?>(.*?)<\?(.*?)\?>)>/",$returnstr,$m);
print_r($m[1]);
?>



结果:Array
(
[0] => <?php echo $aa ?>blog/?cid= <?php echo $category_id;?>
[1] => <?php echo $aa ?>blog/?cid= <?php echo $category_id;?>
)
wxq4100798 2008-11-05
  • 打赏
  • 举报
回复
就是用正则解析PHP源文件
zwd2005 2008-11-05
  • 打赏
  • 举报
回复
有点乱,怎么感觉想拉着鞋子把自己给提起来

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧