поиск php и добавление контента после - PullRequest
0 голосов
/ 31 мая 2011

В моем контенте у меня есть «шорткод» для отображения видео с различными параметрами в зависимости от того, как я хочу, чтобы видео выглядело.Например: высота, ширина, видео и т. Д.

Что я могу написать в php для поиска [video {paramaters}] и добавления контента после него?

Имейте в виду, {parameters} всегда будет другим.

1 Ответ

0 голосов
/ 31 мая 2011

Ну, когда мне нужно сделать что-то подобное, я использую preg_replace или preg_replace_callback ..

function videofunction($input){

//do something here and then:
return $whatever;

}

$content =  preg_replace('%\[video(.*?)\]%e', 'videofunction("\\1")', $content);

Тогда вы должны придумать логику, хотя =)

Edit: Просто прочитайте ваш пост больше ... Вы хотите оставить тег как есть, и добавить что-нибудь после него .. Вы можете сделать это с помощью preg replace .. вот так:

function videofunction($input){

$input .= "whatever else";
return $input;
}

preg_replace('%\[video.*?\]%e', 'videofunction("\\0")', $content);

Вероятно, не лучший способ сделать это, хотя, может быть, какой-то захват смещения будет лучше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...