И вот тут почему-то начались проблемы, пытался по всякому, в данный момент остановился на попытках позитивной опережающей проверке, не получается.
Смысл выражения вычленить все ссылки добавить моё значение, при этом отвергнув внешние ссылки..
Код: Выделить всё
$s=preg_replace('#(ef=[\'|"])([^(/(?=/))]*?[\'|"])#','\\1'.$myval.'\\2',$s);