Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: поиск подстроки
Форумы портала PHP.SU » PHP » Программирование на PHP » поиск подстроки

Страниц (1): [1]
 

1. Itan - 11 Октября, 2008 - 15:29:34 - перейти к сообщению
Добрый день! Есть способ реализовать такое:

$x = "<head>Любое количество тегов...</head><body><div>Текст, текст, текст</div></body>";

Нужно вывести всё, что между <body></body>?

Я думаю, что можно с помощью substr() (скорее всего я не прав), но как это оформить?
2. Singularis - 11 Октября, 2008 - 16:08:09 - перейти к сообщению
preg_match("/<body>(.*)<\/body>/is",$x,$somevar)

вывести $somevar[1]
3. Itan - 11 Октября, 2008 - 16:32:53 - перейти к сообщению
Спасибо! Подмигивание
4. IOpeH - 11 Октября, 2008 - 16:51:29 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $result=preg_replace('/.*<body>(.*)<\/body>.*/isU','\\1',$ваш_текст);


работает идеально, сам потестил, вспомнил немного регулярные выражения Хорошо
(Добавление)
пока писал уже успели без меня ... Хм

мой вариант кстати лучше
5. Itan - 11 Октября, 2008 - 17:01:37 - перейти к сообщению
Спасибо! Оба кода хороши, но как, всё таки, вывести всё, что между <body></body> вместе с тегами одной строкой, а не массивом?
6. Singularis - 12 Октября, 2008 - 17:12:45 - перейти к сообщению
preg_match("/<body>(.*)<\/body>/is",$x,$somevar)

вывести $somevar[1]
7. IOpeH - 12 Октября, 2008 - 19:02:37 - перейти к сообщению
у меня и так не массивом, результат в переменной $result
8. Itan - 13 Октября, 2008 - 15:21:21 - перейти к сообщению
Ура! Спасибо Singularis!

 

Powered by ExBB FM 1.0 RC1