Помощник
|
Я запутался, помогите, пожалуйста |
denis_h2
|
Сообщение
#1
|
||
|
|
||
|
|||
seomasters |
8.2.2012, 20:37;
Ответить: seomasters
Сообщение
#2
|
|
<br/> не вариант?
-------------------- |
|
|
denis_h2
|
Сообщение
#3
|
|
seomasters, Нет, мне нужно их в массив добавить.
я делал это через preg_match_all("/(.*)\n/",$_POST['text'],$rezult); но после установки формы перестало работатьЗабыл добавить что пишу на PHP Как писал ранее, я запутался. В исходном коде получил вроде тоже самое что и было, то есть http://mail.ru/ \n http://pr-cy.ru/ \n Правильно ? А то я понять не могу почему не работает
Сообщение отредактировал denis_h2 - 8.2.2012, 21:57 |
|
|
WebAction |
8.2.2012, 22:16;
Ответить: WebAction
Сообщение
#4
|
|
Если выходит как
http://mail.ru/ http://pr-cy.ru/ тогда$array = explode(" ", $str); Если же http://mail.ru/ \n http://pr-cy.ru/ \n тогда$array = explode(" \n", $str); А дальше уже работать как с массивом данных -------------------- |
|
|
denis_h2
|
Сообщение
#5
|
|
Спасибо, сработало ! А эта функция лучше preg_match_all ?
|
|
|
x64 |
8.2.2012, 23:02;
Ответить: x64
Сообщение
#6
|
|
это функция гораздо лучше, на 2-3 порядка быстрее работает. вообще, регулярные выражения лучше использовать там, где это действительно необходимо.
|
|
|
Max_Q |
9.2.2012, 0:44;
Ответить: Max_Q
Сообщение
#7
|
|
В Windows перевод на новую строку: \r\n
В Unix: \n Часто из-за этого ошибки. Помогает использование константы: PHP_EOL. Извиняйте за лирическое отступление. |
|
|
denis_h2
|
Сообщение
#8
|
|
А вот ещё проблемка, скорее всего из за c
url. Почему то парсится только последний у? ?л, вроде все нормально. Что не так ? Развернуть/Свернуть
$curl2 = curl_init();
curl_setopt($curl2,CURLOPT_URL,'http://bar-navig.yandex.ru/u?ver=2&url='.$wwwurl.'&show=1'); curl_setopt($curl2, CURLOPT_COOKIESESSION, TRUE); curl_setopt($curl2, CURLOPT_COOKIEFILE, "cookiefile"); curl_setopt($curl2,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl2,CURLOPT_CONNECTTIMEOUT,30); curl_setopt($curl2,CURLOPT_ENCODING,'gzip,deflate'); curl_setopt($curl2,CURLOPT_USERAGENT,'Opera/10.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01'); if( $html = curl_exec($curl2) ){ echo $html; preg_match("/title=\"Тема:(.*)\" url/", $html, $wwwyaca); echo "tematika: ".$wwwyaca[1]."<br>"; } else { echo "error, pars wwwurl";} curl_close($curl2); $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,'http://bar-navig.yandex.ru/u?ver=2&url='.$wurl.'&show=1'); curl_setopt($curl, CURLOPT_COOKIESESSION, TRUE); curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile"); curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30); curl_setopt($curl,CURLOPT_ENCODING,'gzip,deflate'); curl_setopt($curl,CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01'); if( $html = curl_exec($curl) ){ echo $html; preg_match("/title=\"Тема:(.*)\" url/", $html, $wyaca); echo "tematika: ".$wyaca[1]."<br>"; } else { echo " error, pars wurl ";} curl_close($curl); До curl всё работает нормально |
|
|
Max_Q |
9.2.2012, 0:54;
Ответить: Max_Q
Сообщение
#9
|
|
Сделайте цикл, работу с курлом через функцию. В функцию передавайте ссылку. |
|
|
denis_h2
|
Сообщение
#10
|
|
Не помогло, может не из за этого ?
Вот полный код: Развернуть/Свернуть
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>yaca.yandex.ru</title> </head> <body> <?php include("excelwriter.inc.php"); function fooe ($url) { $domain = strstr($url, 'http://www.'); if (!$domain === false ) { $substr = substr($url, 11); //echo "????? ".$url[$i]." ???????? www ?? ?????? - ".$substr."<br>"; $wwwurl = $url; $wurl = "http://".$substr; } else { //echo "????? ".$url[$i]." ?? ???????? www ?? ?????? - www.".$url[$i]."<br>"; $substr = substr($url, 7); $wwwurl = "http://www.".$substr; $wurl = $url; } //echo "????? ? www - ".$wwwurl."; ????? ??? www - ".$wurl,"<br>"; echo "www: ".$wwwurl."<br> "; echo "w: ".$wurl."<br> "; $array1 = array ($wurl,$wwwurl); for ($i=0;$i<=1;$i++) { $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,'http://bar-navig.yandex.ru/u?ver=2&url='.$array1[$i].'&show=1'); curl_setopt($curl, CURLOPT_COOKIESESSION, TRUE); curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile"); curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30); curl_setopt($curl,CURLOPT_ENCODING,'gzip,deflate'); curl_setopt($curl,CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01'); if( $html = curl_exec($curl) ){ echo $html; preg_match("/title=\"Тема:(.*)\" url/", $html, $yaca[]); //preg_match("/domain=\"(.*)\"/", $html, $url); //$url = $url[1]; //$cy = $cy[1]; //echo "tematika: ".$yaca[0][1],$yaca[1][1]."<br>"; } curl_close($curl); } $nober = strcmp($yaca[0][1],$yaca[1][1]); //echo $nober; if ($nober==0) { $yaca = $yaca[0][1]; } elseif ($nober == -28) { $yaca = $yaca[0][1].$yaca[1][1]; echo " <br>"; } //echo "yaca: ".$yaca; //echo "<br><br><br><br><br><br>"; return $yaca; } // Start if ($_SERVER['REQUEST_METHOD'] == 'POST') { $excel=new ExcelWriter("myX1ls.xls"); if($excel==false) echo $excel->error; $myArr=array ("url","yace"); $excel->writeLine($myArr); //preg_match_all("/(.*)\n/",$_POST['text'],$rezult); $array = explode("\n", $_POST['text']); $count = count($array)-1; for ($i=0; $i<=$count; $i++) { $url=$array[$i]; //echo $url."- url<br>"; fooe($array[$i]); //echo $yaca; $myArr=array ($url,$yaca); $excel->writeLine($myArr); } $excel->close(); echo 'All is well, a link to download - <a href="/myX1ls.xls">myX1ls.xls</a>'; } else {echo "Liks:";} ?> <form name="form1" method="POST" action="<?=$_SERVER['PHP_SELF']?>"> <p> <div align="center"> <textarea name="text" id="text" cols="45" rows="5">http://mail.ru/</textarea> </div> </p> <p align="center"> <input type="submit" name="botton" id="botton" value="Submit"> </p> </form> </body> </html> Подскажите, что не так ? Почему не работает ? Точнее, почему работает не правильно ? Сообщение отредактировал denis_h2 - 9.2.2012, 20:04 |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 725 | 21.2.2024, 23:42 автор: Mixatraider |
|
"Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом." Вопрос |
0 | kuz999 | 1243 | 5.2.2024, 14:06 автор: kuz999 |
|
Помогите рещить проблему с монитором. Почему низкое разрешение при подключении монитора через displayport? |
0 | Levels | 1702 | 11.12.2020, 0:48 автор: Levels |
|
Помогите кто нибудь получить партнерку Росбанк! | 7 | heisenberg_mw | 2340 | 7.8.2020, 9:28 автор: heisenberg_mw |
|
Помогите найти тему пожалуйста | 7 | virtas | 12462 | 24.7.2020, 17:02 автор: -JamesSmips- |
Текстовая версия | Сейчас: 18.4.2024, 15:35 |