正则表达式url链接HTML到其他内容

时间:2017-04-05 08:17:43

标签: php regex

示例:

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+[^>]+)>删除网址链接,但不知道如何像上面的内容一样使用正则表达式。

1 个答案:

答案 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
*/