Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dopracowanie file_get_contents and preg_match, Wyciąganie danych z kalkulatora do tekstu
tomdy77
post 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 wink.gif
Go to the top of the page
+Quote Post
nospor
post 3.02.2017, 15:20:52
Post #2





Grupa: Moderatorzy
Postów: 36 446
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

Go to the top of the page
+Quote Post
tomdy77
post 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>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 15:03