View previous topic :: View next topic |
Author |
Message |
clown
Joined: 19 Oct 2004 Posts: 181 Location: Brestovac DC
|
Posted: 10.01.2005 16:35 Post subject: Lociranje tagova u HTML i dodavanje sadržaja: PHP ili XML??? |
|
|
Pozdrav!
Nisam iskusni PHP programer i zanima me dali se sa PHP-om može sljedeće:
Ako imam neki HTML kôd koji je uvijek stalan dali ga mogu uvući u PHP varijablu i izbaciti opet u HTML sa dodatnim informacijama.
Recimo od ovog dolje HTML kôda:
Code: | <HTML>
<HEAD>
<TITLE>Naslov</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
<LINK href="style.css" type=text/css rel=stylesheet>
</HEAD>
<BODY>
<CENTER>
<DIV class=normal>text</DIV>
</CENTER>
<IMG src="slika.jpg">
<P>Text</P>
</BODY>
</HTML> |
uzeti <TITLE>Naslov</TITLE> i izbaciti u <TITLE>Novi naslov</TITLE>
uzeti <DIV class=normal>text</DIV> i izbaciti u <DIV class=naslov>novi text</DIV>
uzeti <IMG src="slika.jpg"> i izbaciti u <IMG src="slika.jpg" width="100%">
uzeti <P>Text</P> i izbaciti u <P class=text>Text</P>
***
navodno se cijela stranica može pretvoriti u XML i onda se mogu locirati podatci, mijenjati ih... no mene zanima dali se to može napraviti samo pomoću PHP-a
Ako netko zna, neka objasni ili da neki primjer...
Zahvaljujem |
|
|
Back to top |
|
|
budha
Joined: 02 Mar 2004 Posts: 1377 Location: Osijek
|
Posted: 10.01.2005 18:26 Post subject: |
|
|
ako trebas vec postojece stranice preradjivati online, onda ti za ovo sto hoces treba parser (ako si pocentnik, nije preporucljivo)...
a ako to trebas napraviti samo jednom, preporucam ti da skines site, i slozis si makro-e u nekom od editora, pa to sve lijepo uploadas nazad...
(a ako nije ni jedno, ni drugo, onda to sto trebas se zove template sustav) |
_________________ I hate to advocate drugs, alcohol, violence, or insanity to anyone, but they've always worked for me. |
|
Back to top |
|
|
clown
Joined: 19 Oct 2004 Posts: 181 Location: Brestovac DC
|
Posted: 10.01.2005 19:42 Post subject: |
|
|
budha wrote: | ako trebas vec postojece stranice preradjivati online, onda ti za ovo sto hoces treba parser (ako si pocentnik, nije preporucljivo)... |
nisam to mislio, ne želim preuređivati stranice online nego me zanima dali se sa jedne stranice može i kako skinuti HTML kôd i prenijeti je na drugi sajt (nije bitno jel na istom serveru ili drugom), odnosno napraviti od njega drugu HTML stranicu sa mogucnostima dodavanja atributa HTML tagovima...
primjer sam naveo u prvom postu, hvala na prijedlozima i odgovorima
...ima tko ideju??? |
|
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 11.01.2005 01:28 Post subject: |
|
|
recimo ovako:
Code: | <?php
$contents_array = file('/path/do/html/datoteke');
$contents = join('', $contents_array);
$contents = preg_replace('/(<title>).*?(<\/title>)/i', "\\1".'novi naslov'."\\2", $contents);
$contents = preg_replace('/(<div class=)normal([^>]*>).*?(<\/div>)/i', "\\1".'naslov'."\\2".'novi tekst'."\\3", $contents);
echo $contents;
?> |
...ovo je samo grubi primjer, kad krenes raditi naletjet ces na dosta detalja i sitnica. ne mogu ti reci nista drugo osim nauci regexpe. ima dobra knjiga od oreilly-ja, puno online resursa, a mozes konzultirati i man perlrequick i man perlretut
ako ne zelis citati sadrzaj iz externog filea, mozes koristiti output buffering i sve napraviti u jednoj skripti
Code: |
<?php ob_start(); ?>
... tvoj html...
<?php
$buffer = ob_get_contents();
ob_end_clean();
// regexp transformacije
echo $buffer;
|
nisam testirao, mozda ne radi out-of-the-box, ali princip je bitan |
|
|
Back to top |
|
|
clown
Joined: 19 Oct 2004 Posts: 181 Location: Brestovac DC
|
Posted: 11.01.2005 02:12 Post subject: |
|
|
e hvala ti puno, nisam još isprobao skriptu, ali je ovo svakako novo gradivo za mene... javim se ako uspijem ili ne uspijem...
može li se ta knjiga nabaviti u nekom elektronskom formatu (PDF ili slično???) |
|
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 11.01.2005 03:14 Post subject: |
|
|
vjerojatno moze al ne znam gdje
probaj kazaa ili jednostavno plati. pichko skrta : ) |
|
|
Back to top |
|
|
clown
Joined: 19 Oct 2004 Posts: 181 Location: Brestovac DC
|
Posted: 11.01.2005 04:39 Post subject: |
|
|
he he he, tnx!!! |
|
|
Back to top |
|
|
|