Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

parsovanje html tagova

[es] :: PHP :: parsovanje html tagova

[ Pregleda: 3035 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

erno
Ernad Besirevic
Graz

Član broj: 56944
Poruke: 261
*.tu-graz.ac.at.



Profil

icon parsovanje html tagova01.02.2006. u 11:53 - pre 221 meseci
pozdrav,

kako bih mogao parsovati html tagove tako da mogu odsjeci onaj dio html code-a do <body> (html,head,title,/head tagove) i ubaciti ih u textbox? thnx ljudi.

pozdrav
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
195.252.99.*

Sajt: https://avramovic.info


+46 Profil

icon Re: parsovanje html tagova01.02.2006. u 13:35 - pre 221 meseci
To je bar lako. Snimi sledeci kod kao bilo koju stranicu i pozovi kroz browser, dobices ono sto pise izmedju <body> i </body> tagova:
Code:
<html>
<head>
<title>test</title>
</head>
<body>
<?php
$sadrzaj_fajla = file_get_contents(".".$_SERVER['PHP_SELF']);
  if (eregi("<body>(.*)</body>", $sadrzaj_fajla, $out)) {
    $body = $out[1];
  }
  else {
    $body = "Ne mogu da pronadjem BODY tag!";
  } 
echo nl2br(htmlspecialchars($body));
?>
</body>
</html>

Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

erno
Ernad Besirevic
Graz

Član broj: 56944
Poruke: 261
*.tu-graz.ac.at.



Profil

icon Re: parsovanje html tagova06.02.2006. u 11:02 - pre 221 meseci
Super, mozes li mi jos reci kako da parsujemo ujedno i parametre unutar body taga? ja sam pokusao ovako i nije mi uspijelo:

Code:

function parseContent() // parse content between body tags
    {
      if(eregi("<body(.*)>(.*)</body>", $this->mFileContent, $output)) 
      {
        $this->mBodyContent = $output[2];
      }
      else
      {
        $this->mBodyContent = "";
      }
    }
    function parseBodyParameters() // parse parameters from body tag
    {
      if(eregi("<body (.*)>", $this->mFileContent, $output)) 
      {
        $this->mBodyParameters = $output[1];
      }
      else
      {
        $this->mBodyParameters = "";
      }
    }


thnx. ciao
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
195.252.99.*

Sajt: https://avramovic.info


+46 Profil

icon Re: parsovanje html tagova06.02.2006. u 12:48 - pre 221 meseci
Eh, pa ne znam ja toliko RegEx, sorry
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

erno
Ernad Besirevic
Graz

Član broj: 56944
Poruke: 261
*.tu-graz.ac.at.



Profil

icon Re: parsovanje html tagova06.02.2006. u 14:06 - pre 221 meseci
ok :-) hvala puno ;-)
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
195.252.99.*

Sajt: https://avramovic.info


+46 Profil

icon Re: parsovanje html tagova06.02.2006. u 16:14 - pre 221 meseci
Problem je u tome sto ne znam da li ce:

Code:
if(eregi("<body (.*)>", $this->mFileContent, $output))


...vratiti od <body do prvog > ili do poslednjeg > u prosledjenom stringu, ako me razumes...?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

erno
Ernad Besirevic
Graz

Član broj: 56944
Poruke: 261
*.tu-graz.ac.at.



Profil

icon Re: parsovanje html tagova07.02.2006. u 11:56 - pre 221 meseci
Pa vraca sve do posljednjeg u stringu znaci vratit ce sve do html>. ipak u nekim slucajevima funkcionise. npr. kad se izmedju body tagova nalazi samo linija teksta bez drugih tagova.
 
Odgovor na temu

[es] :: PHP :: parsovanje html tagova

[ Pregleda: 3035 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.