![]() | 1 zakokun 2014-10-23 15:08:05 +08:00 最简单的办法就是, $arr=explode("torrent",$bt); 再把分割出来的每个数组元素末尾拼接上"torrent"就行了 |
![]() | 3 pimin 2014-10-23 15:11:32 +08:00 字符串分隔成数组, |
![]() | 5 66beta 2014-10-23 15:13:32 +08:00 正则表达式可以一次提取吧,但是我不会写 |
![]() | 6 lizheming 2014-10-23 15:32:08 +08:00 ![]() |
![]() | 8 abelyao 2014-10-23 16:21:41 +08:00 ![]() 简单点的: echo '<a href="' . join('.torrent">download</a> <a href="http://', explode('.torrenthttp://', $bt)) . '">download</a>'; 利用 expload 分割字符串再用 join 组合起来,但是每个 a 标签中的文本内容,就只能是固定的。 如果要匹配的话,可参考楼上 @lizheming 贴的代码,利用正则表达式提取。 |
![]() | 11 YAFEIML OP |
![]() | 13 yangg 2014-10-23 17:35:57 +08:00 第一个 var_dump(preg_split('/(?<=.torrent)(?=http)/', $bt)); |
![]() | 15 lygmqkl 2014-10-23 19:26:57 +08:00 用 http explode 就行了。。。简单的方法最好。 |
![]() | 19 good 2014-10-24 10:23:32 +08:00 $str = 'http://www.xdytt.com/wp-content/uploads/2014/07/0e1f7d6029a030b3.torrenthttp://www.xdytt.com/wp-content/uploads/2014/07/8af4e5816cc01962.torrenthttp://www.xdytt.com/wp-content/uploads/2014/07/0e1f7d6029a030b3.torrenthttp://www.xdytt.com/wp-content/uploads/2014/07/8af4e5816cc01962.torrenthttp://www.xdytt.com/wp-content/uploads/2014/07/0e1f7d6029a030b3.torrenthttp://www.xdytt.com/wp-content/uploads/2014/07/8af4e5816cc01962.torrent'; $rule = '/(http:\/\/.+?\/([\w\d]+?)\.torrent)/'; preg_match_all($rule,$str,$result); $cOntent= ""; foreach( $result[1] as $k =>$v ){ $content .= '<a href="'.$v.'">'.$result[2][$k].'</a>'; } echo $content; |