2013-03-13 3 views
1

Привет, люди, которых я искал на веб-сайте php для быстрого и простого решения, я искал также и в google, но ничего не нашел, что швы работают.PHP получить текстовое значение из пользовательских тегов с preg_match

preg_match("/\[video-code\](.*?)\[\/video-code\]/", the_content(), $match); 
echo "result=".$match[1]; 

Я пытаюсь получить текст между ними в теги «[видео-код] ... [/ видео-код]» Есть ли кто-нибудь, кто может помочь мне ничуть вероятно, это небольшая проблема? Я пробовал разные вещи, но это швы Я делаю что-то неправильно !?

Некоторая помощь будет оценена по достоинству.

Заранее спасибо.

ответ

0

'¬\[BeginingOfTag](.*?)\[/EndOfTag]¬is'

У меня есть эта модель на использование на большинстве моих сайтов, я использовал его в preg_match в прошлом, но в основном используется для preg_replace .. Так дайте ему выстрелили и дайте мне знать, если оно работает.

+0

Я получаю эту ошибку в браузере, когда я пытаюсь это сделать, я использую его в сочетании с wordpress, может быть, это проблема !? Предупреждение : preg_replace() [ function.preg-replace ]: Разделитель не должен быть буквенно-цифровым или обратной косой черты в /home/test/domains/test.nl/public_html/test/wp-content/themes/test/overlay -samen-trots.php на линии
результат = – Iason

+0

http://stackoverflow.com/questions/7660545/delimiter-must-not-be-alphanumeric-or-backslash-and-preg- матч –

+0

Хорошо, я понял, это связано с Wordpress. Wordpress 'the_content()' отформатирован определенным образом. Он не видит его, так как текст - это мое лучшее предположение. Поэтому вместо «the_content()» я теперь использовал пост post_cont_content, и это сработало отлично. – Iason

Смежные вопросы