Найти содержимое в квадратных скобках с помощью PHP и заменить (regex?) - PullRequest
1 голос
/ 15 августа 2011

Мне нужно конвертировать это:

[video=http://example.com/video.flv]

В это:

<a href="http://example.com/myVideo.flv" id="player"></a>

Использование PHP - возможно, регулярное выражение. Строка может содержать множество этих «кодовых блоков», и мне нужно дать каждому видео уникальный идентификатор. Как я могу это сделать? Извините, я действительно мало знаю о регулярных выражениях.

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Ну, если они все стандартны по своему формату, почему бы просто не использовать str_replace ()?

$s = '[video=http://www.site.com/video.flv]';
$url = str_replace(array('[video=',']'),array('',''),$s);
echo '<a href="'.$url.'">click me!</a>';
1 голос
/ 15 августа 2011
$cnt = 0;
preg_replace('/\[.*?=(.*?)]/e', '<a href="$1" id="video' . $cn++ . '">$1</a>', $text);

не проверено, вероятно, взорвет и украдет вашу собаку и т.д ...

...