示例:
Access – <a href="http://extratorrent.cc/search/?search=Cotent">Torrent Search</a> – <a href="http://link1.com/Text">Link 1</a> – <a href="http://link2.com/Text">Link 2</a> – <a href="http://link3.com/Text">Link 3</a> – <a href="http://link4.com/Text">Link 4</a>
我想使用正则表达式来实现这个
Access – <a href="http://extratorrent.cc/search/?search=Cotent">Torrent Search</a> – AAABBBCCC
我只知道</?a(|\s+[^>]+)>
删除网址链接,但不知道如何像上面的内容一样使用正则表达式。
答案 0 :(得分:0)
这样的东西?
<?php
$input = 'Access – <a href="http://extratorrent.cc/search/?search=Cotent">Torrent Search</a> – <a href="http://link1.com/Text">Link 1</a> – <a href="http://link2.com/Text">Link 2</a> – <a href="http://link3.com/Text">Link 3</a> – <a href="http://link4.com/Text">Link 4</a>';
$output = preg_replace("/<a href=\"http:\/\/(?!extratorrent.cc)[^\"]+\">([^<]+)<\/a>/", '$1', $input);
// remove all links
$output = preg_replace("/\ –? Link [0-9]+/", '', $output);
// CONCAT TEXT
$output.= " AABBCCDD";
echo $output;
/*
output:
Access – <a href="http://extratorrent.cc/search/?search=Cotent">Torrent Search</a> AABBCCDD
*/