2 вещи:
Удалите все гиперссылки, которые указывают на mydomain.com, и сохраните все другие гиперссылки, не принадлежащие этому домену.
Для всех оставшихся URL-адресов возьмите значение между тегами и покажите его как идентификатор.
1. О первом задании:
У меня есть это:
$str = 'I have been searching <a href="http://www.google.com">Google</a> for all the valuable information. I have also tried <a href="http://www.yahoo.com">Yahoo</a> and I finally, ended up finding it at
<font size="1">My Site <a style="color:#0000ff;font-family:Arial,Helvetica,sans-serif" href="http://www.mydomain.com/go.php?offer=fine&pid=10" target="_blank" >My Link</a></font>. So you can visit <a href="http://www.mydomain.com/go.php?offer=ok" target="_blank">My Link</a>';
Я хочу это:
$str = 'I have been searching <a href="http://www.google.com">Google</a> for all the valuable information. I have also tried <a href="http://www.yahoo.com">Yahoo</a> and I finally, ended up finding it at . So you can visit ';
Что я пробовал:
Я попробовал следующий preg_replace, но он удаляет все ссылки. Я просто хочу, чтобы он удалил все ссылки с mydomain.com и сохранил все остальное как есть.
$pattern = "/<a[^>]*>(.*)<\/a>/iU";
$final_str = preg_replace($pattern, "$1", $str);
2. О втором задании:
Наконец, я хочу закончить с этим:
$str = 'I have been searching <a href="http://www.google.com" id="Google">Google</a> for all the valuable information. I have also tried <a href="http://www.yahoo.com" id="Yahoo">Yahoo</a> and I finally, ended up finding it at . So you can visit ';