Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dopracowanie file_get_contents and preg_match
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
tomdy77
"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
nospor
Na stronie ktorej szukasz nie ma diva o klase center-content. Ten div jest na zupelnie innej stronie. Polecam lepiej przegladac zrodla
tomdy77
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>
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-2024 Invision Power Services, Inc.