Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie tekstu z pomiedzy znacznikow
Forum PHP.pl > Forum > PHP
pfan
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
luinnar
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
Coyote
a muglbys dac jakis przyklad bo w sumie wlasnie doszedlem do wyrazen regularnych i nie bardzo je czaje winksmiley.jpg
bendi
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....
pfan
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 ?
bendi
Ślepy czy jak? tongue.gif

preg_match_all" title="Zobacz w manualu PHP" target="_manual
pfan
preg_match_all
wyswietla sie ArrayArray
luinnar
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).
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-2025 Invision Power Services, Inc.