В продолжение моего предыдущего вопроса я хочу заменить каждый экземпляр слова ALL-CAPS * ссылкой следующего формата:
dictionary.com/browse/<TERM>
Используемый мной preg_replace
вызов:
$content = preg_replace('#[A-Z][A-Z]+#', '<a href="//dictionary.com/browse/$1">$1</a>', $content);
Используя http://gskinner.com/RegExr,, похоже, у меня правильное регулярное выражение, и что должно заменять в каждой находке.
Я что-то сделал не так, либо в вызове preg_replace
, либо, возможно, при регистрации плагина / фильтра в Wordpress API?
Полный контекст звонка:
function define_filter($content){
$content = preg_replace('#[A-Z][A-Z]+#', '<a href="//dictionary.com/browse/$1">$1</a>', $content);
}
add_filter('the_content', 'define_filter');
* Я использую синтаксис [A-Z][A-Z]+
, чтобы убедиться, что я не сопоставляю слова типа «I» и «A»