_http://bash.org.ru/random - по этой ссылке уже выдаются случайные цитаты, что для нас очень удобно! Пишем такой код:
Код
$borgs=file_get_contents( "http://bash.org.ru/random" );
preg_match( '/<div>(.*?)<\/div>/is', $borgs, $borg );
$simchm2 = array("<br />", "<br>");
$borg=str_replace($simchm2,"\n", $borg);
$borg=htmlspecialchars_decode ($borg[1]);
echo($borg);
Это рабочий код -, мы украли цитату
Теперь давайте разбирать всё по очереди
"$borgs=file_get_contents( "http://bash.org.ru/random" );" - мы выкачиваем исходный код страницы и записываем его в переменную. После этого мы режем первый попавшийся код на этой странице, который находится в скобках заданных нами "preg_match( '/<div>(.*?)<\/div>/is', $borgs, $borg );"
"$simchm2 = array("<br />", "<br>");" - здесь мы делаем массив, где режем html-теги (массив для того, чтобы не писать одну и ту же строку много раз...)
Далее нам нужно заменить html-теги на нужный нам формат (который работает в аське/блокноте и т. д.) "$borg=str_replace($simchm2,"\n", $borg);" - этой строкой мы и заменяем... После чего заменяем html-пробелы, двоеточия и т. д. на нормальный человеческий вид (если Вам по аське придёт html-тег, вы навряд ли поймёте, что это: запятая или пробел... =) ) В php уже за нас сделали удобную функцию, котороя это делает: "$borg=htmlspecialchars_decode ($borg[1]);" "$borg[1]" - потому что у нас в массиве есть 2 вида, один не полностью обрезан, второй обрезан...
Ну и естественно, нам надо вывести то, что получили, посмотреть - как да что =) : "echo($borg);" Всё =) Да, и ещё: если Вы будете выводить на сайте (через браузер), то Вам хватит:
Код
$borgs=file_get_contents( "http://bash.org.ru/random" );
preg_match( '/
(.*?)<\/div>/is', $borgs, $borg ); echo($borg);
Поздравляю, у нас есть случайная цитата с
http://bash.org.ru!