PHP branje določene vsebine na strani

Zdravo,
zanima me kako bi s phpjem dobil določeno številko na strani?
imam nek vzorec pred in za številko
npr.: <span class="last">10,750.00</span>

rad bi pa ven dobil številko: 10750

brez decimalk in pik

Hvala za pomoč.

8 odgovorov

  1. možnost: phpQuery (ni aktiven razvoj ampak vseeno praktično vse dela pravilno). Query bi kot v jQueryu: pq('span.last').val()
  2. možnost: xpath. Query bi bil: //span[@class="last"] - prepričaj se da je unikaten. testiraš lahko v Chrome Dev Console z $x('tvojxpathquery')

Če rabiš samo za par malenkosti uporabi phpQuery, če želiš imeti solidno rešitev pa predlagam xpath.

4

hvala
samo me zanima ce bi celo kodo lahko mi napisu, ker nisem vesc v php.
pa se za odprtje strani

Hvala

10

daj se dodaj kaj se drugega rabis, ko bo glih zacnu pisat

2

ce se ne da se pa ne da. Pac ne znam sam.
kje bi pa to najcnej dobu da mi kdo nardi?
fiverr?

2

evo če bo še kdo rabu:

$page = filegetcontents('http://www.example.com/');
$toSearch1 = '<span class="last">';
$toSearch2 = '</span>';
$page = strstr($page, $toSearch1);
$page = strstr($page, $toSearch2, true); //PHP 5.3 or above
echo $page; //10,750.00

7

Fino da ti dela, ampak ta koda bo delala samo če je željeni <span> prvi na strani.

#Sarkazem SlimDeluxe: sej je class "last" :D

4

Dokler je design enostaven in takšen span unikaten, potem bo tudi s tem šlo skozi, ni pa to dobra praksa. Aja.. za brisanje vejice in pike lahko uporabiš še str_replace