Как сграбить кусок кода в ВП?

12
КБ
На сайте с 10.07.2009
Offline
2
1303

Можно ли сграбить чем-нибудь определенный кусок кода с определенной страницы на другом (чужом сайте) и вставить в ВП при обращении к странице?

J
На сайте с 02.02.2009
Offline
53
#1

Конечно можно!

iNd
На сайте с 20.03.2009
Offline
122
iNd
#2

вставить PHP код

print file_get_contents('http://ya.ru');
в страницу
КБ
На сайте с 10.07.2009
Offline
2
#3

спасибо, уже понятнее. а если мне надо достать кусок кода между двумя <div>? в какую сторону копать?

в смысле мне надо будет вырывать нужный код из полученной строки? а ВП тормозить не будет?

zzeus
На сайте с 04.01.2008
Offline
74
#4
Комбат Багратион:
спасибо, уже понятнее. а если мне надо достать кусок кода между двумя <div>? в какую сторону копать?

google://SGML parser

КБ
На сайте с 10.07.2009
Offline
2
#5

zzeus, спасибо. пороюсь.

iNd
На сайте с 20.03.2009
Offline
122
iNd
#6
Комбат Багратион:
спасибо, уже понятнее. а если мне надо достать кусок кода между двумя <div>? в какую сторону копать?
в смысле мне надо будет вырывать нужный код из полученной строки? а ВП тормозить не будет?

используй регулярку или такую функцию


function parse( $string , $start, $finish ) {

$string = explode( $start, $string );
$string = explode( $finish, $string[1]);
return $string[0];
}
$text = 'aaa<div>text</div>zzz';
print parse($text,'<div>', '</div>');

первое вхождение покажет

ВП тормозить будет. Лучше 1 раз скачать и засунуть в БД или еще куда.

sowich
На сайте с 11.06.2007
Offline
26
#7

iNd: в вашем примере эта функция ничего не покажет

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

Мой блог (http://sowich.info) Пишу скрипты на php, perl - велком!
iNd
На сайте с 20.03.2009
Offline
122
iNd
#8

sowich, поправил. Теперь покажет.

sowich:
зачем что то мудрить? неужели нельзя выучить регулярки, ну что тока не придумают лишь бы не учить регексы...

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

W
На сайте с 10.05.2009
Offline
114
#9

preg_match ("#<div>(.+?)</div>#is",$ishodn_kod,$matches);

$matches = $matches [1];

Помоему так проще, а вобще, если ТС не хочет страдать фигней, а нужен програмист по php для своего проекта, то обращайся, все напишу.

sowich
На сайте с 11.06.2007
Offline
26
#10
wolfston:
preg_match ("#<div>(.+?)</div>#is",$ishodn_kod,$matches);

$matches = $matches [1];


Помоему так проще, а вобще, если ТС не хочет страдать фигней, а нужен програмист по php для своего проекта, то обращайся, все напишу.

если написать верно то проще, но не в вашем случае..

preg_match ("#<div>(.*?)<\/div>#",$ishodn_kod,$matches);

echo $match = $matches[1];
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий