Dopracowanie file_get_contents and preg_match, Wyciąganie danych z kalkulatora do tekstu |
Dopracowanie file_get_contents and preg_match, Wyciąganie danych z kalkulatora do tekstu |
3.02.2017, 15:03:14
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 3.02.2017 Ostrzeżenie: (0%) |
"Walczę" z utworzeniem strony/kodu, który pozwoli mi na umieszczanie danych/wyników z kalkulatora w tekście.
Źródło z którego chcę pobrać dane: https://www.calculatestuff.com/widgets/fina...loan-calculator Moje wypociny... Kod <html> <head> <title>Kalkulator</title> </head> <body> <p>Tekst na stronie zawierający wynik.</p> <p>Your monthly payment including interest will be: <?php $strona = file_get_contents('https://www.calculatestuff.com/widgets/financial/auto-loan-calculator'); echo '<pre>'; preg_match('/<div class="center-content bottom-border">(.*)<\/div>/s', $strona, $wynik); echo $wynik[0]; ?> It appears that your sales tax for this auto loan will be...</p> </body> </html> Proszę o wsparcie |
|
|
3.02.2017, 15:20:52
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 447 Pomógł: 6292 Dołączył: 27.12.2004 |
Na stronie ktorej szukasz nie ma diva o klase center-content. Ten div jest na zupelnie innej stronie. Polecam lepiej przegladac zrodla
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
3.02.2017, 19:42:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 3.02.2017 Ostrzeżenie: (0%) |
Duże przeoczenie z mojej strony.
Poprawiony kod już 'coś' oddaje, jednak nie uwzględnia zmiany wyniku przy wprowadzeniu innych parametrów wejściowych. Zakładam, że po umieszczeniu skryptu na własnej domenie uzyskam oczekiwany rezultat. Kod <html> <head> <title>Calculator</title> </head> <body> <?php $strona = file_get_contents('https://widgets.calculatestuff.com/?token=035e07bb2&calculate_on_load=true&locale=en'); echo '<pre>'; preg_match('/<span class="big bold green">(.*)<\/span>/i', $strona, $wynik); ?> <p>Your monthly payment including interest will be: <SPAN STYLE="color: red; font-size: 16pt"><? echo $wynik[1] ?></span> It appears that your sales tax for this auto loan will be...</p> </body> </html> Teraz mam inny problem dotyczący wstawienia wartości do treści, która w kodzie źródłowym ma identyczny 'div class' i 'span class' jak inne na tej samej stronie. Jak z "czegoś takiego" wstawić wartości do tekstu? "Treść artykułu (wartość Loan Amount). Dalsza treść (wartość Over 48 Payments). Dalsza treść (wartość Total Interest), itd..." Kod <div class="row center-content">
<div class="col-xs-6 col-sm-3"> <span class="big bold">$20,000.00</span><br> Loan Amount </div> <div class="col-xs-6 col-sm-3"> <span class="big bold">$22,108.09</span><br> Over 48 Payments </div> <div class="col-xs-6 col-sm-3"> <span class="big bold">$2,108.09</span><br> Total Interest </div> <div class="col-xs-6 col-sm-3"> <span class="big bold">Feb 2021</span><br> Pay-off Date </div> </div> |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 16:31 |