Вопрос по регулярке для ссылок?

VG
На сайте с 30.04.2017
Offline
86
165

Как с помощью регулярки заменить только в ссылках скобки

такая скобка "(" заменить на 1

такая скобка ")" заменить на 2 

Так есть:

<a href="http://(link).ru"> (link) </a>

te)xt( te)xt( te)xt( te)xt( te)xt( 

< te)xt( te)xt( te)xt(

<a href="http://link).ru">link )</a>

чтобы получилось

<a href="http://1link2.ru"> (link) </a>

te)xt( te)xt( te)xt( te)xt( te)xt( 

< te)xt( te)xt( te)xt( 

<a href="http://link2.ru"> link ) </a>


J
На сайте с 20.02.2014
Offline
120
jkm
#1
$text = preg_replace_callback(
    '/<a\s+href="\K[^"]+/i',
    function ($m) {
        return str_replace(['(', ')'], ['1', '2'], $m[0]);
    },
    $text
);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий