Добрый день.
$content = preg_replace('/<a href=(\S*)>(.*?)"<\/a>/', '<a href=$1 class="pdf" target="_blank">$2</a>', $content);
Вот этот код отрабатывает нормально.
Но дело в том, что навесить класс pdf и атрибут target нужно только ссылкам на документ .pdf.
Пытаюсь сделать так
$content = preg_replace('/<a href=(\S*)>(.*?).pdf"<\/a>/', '<a href=$1 class="pdf" target="_blank">$2</a>', $content);
Но ничего не выходит.
UPD:
Сделал пока так :
$content = preg_replace('/<a href=(\S*)>(.*?)<\/a>/', '<a href=$1 target="_blank">$2</a>', $content);
$pattern = "~(http|https|ftp|ftps)://(.*?)(\s|\n|[,.?!](\s|\n)|$)~";
$content = preg_replace($pattern, 'http://docs.google.com/viewer?url=$1://$2', $content);
Открываем абсолютно все ссылки в онлайн просмотрщике (на странице будут только ссылки на документы), но мне желательно, что бы применялось только для ссылок на файлы .doc , .docx . Буду благодарен, если кто подскажет, как модифицировать этот код. Заранее спасибо.