WordPress [img] тэги - PullRequest
       8

WordPress [img] тэги

0 голосов
/ 18 января 2011

Эй, ребята, я пытаюсь разрешить эти стандартные теги BB [img] [/ img] в моем блоге WordPress.Я получил этот фрагмент из сети, но он работает только для строчных тегов [img].Я хотел бы, чтобы это относилось как к [img], так и к [IMG].Как вы можете сказать, я не кодер.

function embed_images($content) {
 $content = preg_replace('/\[img=?\]*(.*?)(\[\/img)?\]/e', '"<img src=\"$1\" alt=\"" . basename("$1") . "\" />"', $content);
 return $content;
}

add_filter('comment_text', 'embed_images');

Я знаю '||'«или», но не знаю достаточно кодирования, чтобы внести изменения.Любая помощь очень ценится.Спасибо.

Ответы [ 3 ]

1 голос
/ 18 января 2011

Быстрое решение состояло бы в том, чтобы сделать регулярное выражение без учета регистра: Заменить

'/\[img=?\]*(.*?)(\[\/img)?\]/e'

на

'/\[img=?\]*(.*?)(\[\/img)?\]/ei'
0 голосов
/ 18 января 2011

Вы также можете проверить шорткод API WordPress, который заботится обо всех регулярных выражениях и позволяет легко реализовывать подобные вещи, включая теги с параметрами и вложенные теги.

0 голосов
/ 18 января 2011

Попробуйте:

$content = preg_replace('/\[(img|IMG)=?\]*(.*?)(\[\/(img|IMG))?\]/e', '"<img src=\"$2\" alt=\"" . basename("$2") . "\" />"', $content);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...