Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Надо чуть чуть подредактировать код. (https://forum.antichat.xyz/showthread.php?t=196909)

Memfiso 17.04.2010 13:30

Надо чуть чуть подредактировать код.
 
В Wordpress получаем вот таким образом весь контент из записи блога

PHP код:

<?php the_content(__('Read the rest of this entry &raquo;''kubrick')); ?>

Каким образом можно получить только первую фотографию из, поста. Код HTML фото выглядит примерно так

Код HTML:

<a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21.jpg">
<img class="aligncenter size-medium wp-image-9" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg" alt="" width="284" height="300" />
<a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg">
<img class="alignnone size-full wp-image-33" title="013_fine_art_print_b" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg" alt="" width="666" height="500" />
</a></a>


Memfiso 18.04.2010 11:31

Хах, чо все ачатовские PHP прогеры сдулись? :D

.::BARS::. 18.04.2010 11:53

регулярку юзай...

POS_troi 18.04.2010 12:08

или доп. запрос

Memfiso 18.04.2010 20:07

Я никогда не занимался веб програмингом.

По этому и попросил отредактировать код на получение первой картинки.

думаю ничего сложно в таком запросе нет.

Получить конт, если в строке есть img src присвоить какой нибудь переменной стринг строчку содержкащую img src от знака < до знака >

-=Zhenek=- 18.04.2010 20:43

оформи сначала пост нормально.
Теги [PHP][/PHP] никто не отменял.

Memfiso 18.04.2010 21:24

Цитата:

оформи сначала пост нормально.
Теги никто не отменял.
Если после этого ты сможешь выполнить просьбу, то легко.
Однако обидно будет если ты просто сотресаешь воздух.

shellz[21h] 18.04.2010 23:09

PHP код:

<?php
$content 
'
<a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21.jpg">
<img class="aligncenter size-medium wp-image-9" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg" alt="" width="284" height="300" />
<a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg">
<img class="alignnone size-full wp-image-33" title="013_fine_art_print_b" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg" alt="" width="666" height="500" />
</a></a>'
;
 
preg_match('!src="(.+)"\s+alt!'$content$src);
print_r($src);
?>


Memfiso 19.04.2010 00:14

Цитата:

Сообщение от shellz[21h]
PHP код:

<?php
$content 
'
<a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21.jpg">
<img class="aligncenter size-medium wp-image-9" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg" alt="" width="284" height="300" />
<a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg">
<img class="alignnone size-full wp-image-33" title="013_fine_art_print_b" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg" alt="" width="666" height="500" />
</a></a>'
;
 
preg_match('!src="(.+)"\s+alt!'$content$src);
print_r($src);
?>



Это похоже почти то что надо!

При этом коде выводится

Array ( [0] => src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg" alt [1] => http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg )

Что надо подправить что бы исчезло "Array ( [0] =>"
и весь массив alt [1]
Кст alt это переменная или побочный эфект?


И ещё как присвоить что бы $content получал данные из
PHP код:

<?php the_content(__('Read the rest of this entry &raquo;''kubrick')); ?>

Пробовал вот так, но на странице дублируется содержимое, а массив остаётся пустым.

PHP код:

<?php
$content 
the_content(kubrick);
 
preg_match('!src="(.+)"\s+alt!'$content$src);
print_r($src);
?>


shellz[21h] 19.04.2010 01:03

Цитата:

Что надо подправить что бы исчезло "Array ( [0] =>"
и весь массив alt [1]
Кст alt это переменная или побочный эфект?
PHP код:

 echo $src[1]; 

Цитата:

Пробовал вот так, но на странице дублируется содержимое, а массив остаётся пустым.
Функция the_content() должна возвращать значение, т.е контекст... но она этого не делает. Скинь саму пользовательскую функцию the_content(), как она реализована.


Время: 20:56