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 2
|
8
abelyao 2014-10-23 16:21:41 +08:00 1
简单点的:
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; |