Можно только доработать этот метод, не вырезать ссылки, а например перевернуть анкоры задом-наперед во всех ссылках, тогда совпадений не будет. После замены, заново пройтись и снова перевернуть анкоры, теперь уже будет как надо.
function utf8_strrev($str){ preg_match_all('/./us', $str, $ar); return join('',array_reverse($ar[0])); } $line = 'В последнем матче <a href="http://google.com">хоккеист Евгений Малкин забил шайбу</a> в ворота противника.'; $line = preg_replace_callback( '#(<a[^<>]+?>)(.*?)(<\/a>)#', create_function( '$matches', 'return $matches[1].utf8_strrev($matches[2]).$matches[3];' ), $line ); echo $line;
Так среднее число - день или все-таки месяц?
Аттестат продавца ничем не лучше. Чтобы его получить, нужно будет указать сайт, где вы будете принимать платежи.
У меня такое раз было - плагин от ZT сжимает код, надо в админке отключить "оптимизацию html кода", примерно так это называется.
Я пытался запустить этот скрипт - он не работал, видимо вы не все скопировали сюда.
Попробуйте добавить 2 к id всех этих элементов: wrapper, container, pagination.
А css забыли?
http://brankub.github.io/selectik/ - есть демо.
http://jsearchdropdown.sourceforge.net/
Попробуйте background-image: none;
Если нужно, чтобы посетители сайта имели возможность вставлять видео с youtube: они прописывают в комментарии, к примеру такой тег:
[video]http://www.youtube.com/watch?v=_WaWbsOBTMQ[/video]
Комментарий сохраняется в базе, перед выводом текст обрабатывается и уже вместо тега выводится плейер с роликом:
$text = preg_replace('#\[video\]http://www.youtube.com/watch\?v=([-_a-zA-Z0-9]+?)(&.*?)?\[/video\]#U', '<div class="bbvideo"><p><a href="http://www.youtube.com/watch?v=$1">http://www.youtube.com/watch?v=$1</a></p>'. '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/$1"></param><embed src="http://www.youtube.com/v/$1" type="application/x-shockwave-flash" width="640" height="385"></embed></object>'. '</div>', $text);
Какие-нибудь плагины до этого не отключали?