$string = '<a _ class="copy" target=_blank href="http://blabla">';
$string = preg_replace('@<a(.*)href=(.*)>@mU','<a href=$2>',$string);
echo $string; // <a href="http://blabla">
$link = '<a class="fd saf" href="link with 3 spaces" target=_blank>';
$str = preg_replace('~<(?:.*)href=([\'"]?)([^\'"]*)\1(?:.*)>~m','<a href=$1$2$1>',$link);
echo $str;
// <a href="link with 3 spaces">
Конечно можно - читай [m]preg_replace[/m], задача настолько простая что я думаю ты справишься без помощи.Можно ли при помощи регулярных выражений обрезать очень длинные слова до определенной длины ?
)?"позитивный просмотр вперед"
Эта проверка задает не символы, а позицию, за которой должна следовать одна из указанных строк. И в то же время за этой же позицией должна следовать кавычка (из-за \1), что, конечно же, невозможно.В чем ошибка во втором случае?