Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pobieranie tekstu z pomiedzy znacznikow, np. <font color=#008000>text</font>
pfan
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 30.03.2005

Ostrzeżenie: (0%)
-----


do pobierania title mam taki skrypcik
  1. <?php $handle = fopen(&#092;"http://adres.pl\", \"rb\"); $contents = ''; while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); preg_match(\"/<title>(.*)</title>/i\", $contents, $title); echo(join($title)); ?>

do pobierania tagow meta
  1. <? $tags = get_meta_tags(&#092;"http://adres.pl\"); $opis = $tags['description']; { echo $opis; } ?></td></tr>


a jak pobrac text z pomiedzy znacznikow np.
<em class=yschurl>text</em>
<li class="first">text</li>
<font color=#008000>text</font>

pozdrawiam i z gory dzieki za pomoc
Go to the top of the page
+Quote Post
luinnar
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


użyj wyrażeń reguralnych
np funkcji ereg" title="Zobacz w manualu PHP" target="_manual albo preg_match_all" title="Zobacz w manualu PHP" target="_manual


--------------------
notDevBlog - devblog.luinnar.com
Go to the top of the page
+Quote Post
Coyote
post
Post #3





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 20.02.2005
Skąd: Poznań

Ostrzeżenie: (30%)
XX---


a muglbys dac jakis przyklad bo w sumie wlasnie doszedlem do wyrazen regularnych i nie bardzo je czaje winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
bendi
post
Post #4





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Coyote @ 2005-06-07 11:54:31)
a muglbys dac jakis przyklad bo w sumie wlasnie doszedlem do wyrazen regularnych i nie bardzo je czaje winksmiley.jpg
Owszem:
1 2 3

No i prosty przykładzik na zachętę:
  1. <?
  2. preg_match_all( '%<(font|li|em)[^>]*>(.*?)</1>%si', $sString, $aMatches );
  3. print_r( $aMatches[1] ); //wyswietli to co chcesz
  4. ?>


Oczywiście jest tutaj ciche założenie że mamy do czynienia z poprawnym dokumentem XHTML, bo w HTML'u znacznik zamykający dla font'a czy li jest opcjonalny....

Ten post edytował bendi 7.06.2005, 11:09:48


--------------------
Go to the top of the page
+Quote Post
pfan
post
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 30.03.2005

Ostrzeżenie: (0%)
-----


ale jak mamy taki kod
  1. <?php $handle = fopen(&#092;"http://adres.pl\", \"rb\"); $contents = ''; while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); preg_match(\"/<title>(.*)</title>/i\", $contents, $title); echo(join($title)); ?>


no i wtedy zamiast title mozna wziasc jakis inny znacznik, ale jak to zrobic gdy znacznik sie pojawia wiele razy na stronie ?
Go to the top of the page
+Quote Post
bendi
post
Post #6





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ślepy czy jak? tongue.gif

preg_match_all" title="Zobacz w manualu PHP" target="_manual


--------------------
Go to the top of the page
+Quote Post
pfan
post
Post #7





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 30.03.2005

Ostrzeżenie: (0%)
-----


preg_match_all
wyswietla sie ArrayArray
Go to the top of the page
+Quote Post
luinnar
post
Post #8





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


czytałeś dokładnie definicję w manualu?

Zagłęb się w tabele zwracaną przez tą funkcje. Zobacz $coś[0][0], $cos[0][1]...
Najlepiej żeby wyświetlić całą tablicę napisz sobie rekurencyjną funkcje czytającą wielostopniową tablicę (poćwiczysz pętle i rekurencje).


--------------------
notDevBlog - devblog.luinnar.com
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 Aktualny czas: 19.08.2025 - 14:42