Помощник
|
wordpress (парсить the_content) |
Stass
|
Сообщение
#1
|
||
|
|
||
|
|||
jjoret |
30.11.2011, 17:01;
Ответить: jjoret
Сообщение
#2
|
|
Открыть код, скопировать ссылку и все. или я что не так понял?
-------------------- |
|
|
serendipity |
30.11.2011, 17:04;
Ответить: serendipity
Сообщение
#3
|
|
В посте вставлено видео с ютуба. А мне нужно получить на него ссылку. Подскажите, как это проще сделать? По-моему, что-то в таком духе: global $post; $content = $post->post_content; И дальше уже выдираем содержимое. Сообщение отредактировал serendipity - 30.11.2011, 17:05 |
|
|
Stass
|
Сообщение
#4
|
|
Открыть код, скопировать ссылку и все. или я что не так понял? Ну, да. Не так Мне нужно что-бы ссылку получил не я, а мой виджет. По-моему, что-то в таком духе: Цитата global $post; $content = $post->post_content; И дальше уже выдираем содержимое. Или так: add_filter('the_content', 'your_parser_function', 10); Проблема в самой функции парсера. Я никогда раньше ничего не парсил, и совершенно не представляю, как это делать =( Если-бы вы могли сбросить простейший пример, был бы весьма благодарен. Сообщение отредактировал Stass - 30.11.2011, 17:10 |
|
|
serendipity |
30.11.2011, 17:15;
Ответить: serendipity
Сообщение
#5
|
|
Проблема в самой функции парсера. Я никогда раньше ничего не парсил, и совершенно не представляю, как это делать =( Если-бы вы могли сбросить простейший пример, был бы весьма благодарен. Для строки: <param name="movie" value="http://www.youtube.com/v/Pfo1omYMZ20?version=3&hl=ru_RU"></param> Что-то в таком духе. $text = '<param name="movie" value="http://www.youtube.com/v/Pfo1omYMZ20?version=3&hl=ru_RU"></param>'; $pattern = '/<param name="movie" value="(.*?)\?version/'; $result = preg_match($pattern, $text, $match); Результат в $result[1]. Пишу по памяти, негде проверить. Сообщение отредактировал serendipity - 30.11.2011, 17:16 |
|
|
Stass
|
Сообщение
#6
|
|
|
serendipity, спасибо огромное! Буду пробовать.
В общем, всё получилось. Вот всё решение целиком, если кому-то понадобится: function youtube_url($content) { $pattern = '/data=\"([^\"]*)\"/'; preg_match($pattern, $content, $match); return $match[1]; } add_filter('the_content', 'youtube_url', 10); the_content(); remove_filter( 'the_content', 'youtube_url' );
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка. | 19 | Boymaster | 11430 | 20.4.2024, 0:01 автор: Boymaster |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 956 | 7.4.2024, 18:05 автор: Alex-777 |
|
Перенос сайта на CMS Wordpress | 8 | freeax | 4984 | 10.3.2024, 14:58 автор: freeax |
|
Как настроить в WordPress для SEO оптимизации | 8 | rownong27 | 2488 | 2.3.2024, 12:59 автор: toplinks |
|
Восстановление сайтов из Вебархива на Wordpress. | 39 | freeax | 32802 | 14.2.2024, 14:32 автор: freeax |
Текстовая версия | Сейчас: 25.4.2024, 16:04 |