Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Curl - explode
Forum PHP.pl > Forum > Przedszkole
kezman
Cześć, mam problem z tą funkcją, tzn. nie mogę jej zrozumieć. Czy mógłby mi ktoś ją wytłumaczyć na podstawie tłumacza google ? Tzn. wchodzimy na translate.google.pl, wpisujemy słowo, YES, i potem klikamy, żeby przetłumaczył na polski. Następnie ma mi zwrócić wynik - sam wynik, nie strone. Pozdrawiam i z góry dziękuję za pomoc.
erix
Google: CURLOPT_RETURNTRANSFER.

Cytat
Następnie ma mi zwrócić wynik - sam wynik, nie strone.

Z tego, co zostanie, musisz sobie wyłuskać wynik przy pomocy preg_match" title="Zobacz w manualu PHP" target="_manual.
kezman
Mógłbyś mi coś takiego napisać ? Zerknął bym wtedy na kod i wiedziałbym dokładnie. Pozdrawiam
erix
Nie. To Ty masz napisać, my możemy najwyżej poprawić błędy.

Poszukaj sobie dobrze na forum, było wiele razy. Może Ci się również przydać biblioteka phpQuery.

Cytat
Zerknął bym wtedy na kod i wiedziałbym dokładnie.

Tylko po co wtedy zerkać, przy gotowcu?
kezman
Dobra, z tym, że wartość do wyciągnięcia nie jest stała, więc jak to zrobić przy pomocy preg_match skoro trzeba tam podać wzorzec.
wookieb
Kod
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL,"http://strona/");
$result = curl_exec ($ch);


W $result masz wynik. Wystarczy na nim zastosowac preg_match, czyli ułożyc wyrażenie regularne o którym sobie poczytasz.
Cytat
więc jak to zrobić przy pomocy preg_match skoro trzeba tam podać wzorzec.

Nauczyć się wyrażen regularnych
kezman
Chodzi o to, że nie wiem jak po wyciągnąć wynik, który znajduje się pomiędzy :
<div id="result_box" dir="ltr">TUTAJ WYNIK, KTÓRY CHCĘ WYCIĄGNĄĆ</div>

Pozdrawiam
kezman
Muszę sobie to darować, ponieważ nic z tego nie rozumiem. Pozdrawiam, i proszę o zamknięcie tematu sadsmiley02.gif
isso
a może zobacz to: http://googleajaxsearchapi.blogspot.com/20...-tools-for.html
kezman
To nie to, chodzi o to, że chcę wyciągnąć tekst, który znajduje się pomiędzy :
  1. <?php
  2. <div style="text-align: left;" id="result_box" dir="ltr">
  3. ?>
a
  1. <?php
  2. </div>
  3. ?>
isso
getElementByID ?
kezman
Niby jak mam to zrobić za pomocą tego dry.gif

Myślałem o funkcji explode w curl ale nie wiem jak to zrobić sciana.gif
nospor
@isso to jest php a nie js. czytaj temat uwaznie

@kezman
  1. <?php
  2. $zm = '<div id="result_box" dir="ltr">TUTAJ WYNIK, KTÓRY CHCĘ WYCIĄGNĄĆ</div>';
  3. preg_match('/<div.*?id="result_box".*?>(.*?)</div>/',$zm,$matches);
  4. echo $matches[1];
isso
to :| tym bardziej...

explode względem > i wziąć drugi elemnt tablicy
nospor
@isso ale to tylko fragment obrabianego tekstu! tam jest cala strona html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.