Здравствуйте! Есть функция Код (Text): function typograph1($text) { $text1 = str_replace("--","—",$text); $text1 = preg_replace("/'([^\']+)'/", "«\\1»", $text1); // $text1 = preg_replace("<a([\^(«)$(.+)^(»)$]+)>","'",$text1); return $text1; } Но необходимо чтобы при замене пропускались <a ...>...</a> и всё что в http:// например У нас есть 'то-то' //Потом пропуск <a href='url' target='_blank'> urlss </a> http://www.site.com А у Вас есть 'то-то' Как сделать ? Подскажите плиз уже голову сломал
Евгений Педан, составь регулярку из двух подмасок: 1. тэг и его содерживое 2. текст между тэгами именно в таком порядке. потом натравливаешь preg_replace_callback и в коллбэке смотришь какая из этих подмасок совпала. соответственно, либо меняешь текст, либо нет.