Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyciagniecie danych z pliku .txt
Forum PHP.pl > Forum > Przedszkole
lucas666
mam plik .txt w ktorym jest zawarte

<a href="#cd">dana do wyciagniecia 1<br /><strong>dana do wyciagniecia 2</strong></a>

Jak to zrobic?questionmark.gif

pewnie trzeba uzyc preg_match, ale nie jestem pewien.

Z gory dzieki o pomoc;) blinksmiley.gif
WebKing
Sprawdzone i działa.
  1. <?php
  2. $string = '<a href="#cd">dana do wyciagniecia 1<br /><strong>dana do wyciagniecia 2</strong></a>';
  3. preg_match('#<a href="\#cd">(.*?)<br /><strong>(.*?)<\/strong><\/a>#', $s, $match);
  4. ?>

$match[1] = dana do wyciagniecia 1
$match[2] = dana do wyciagniecia 2
lucas666
wszystko fajnie, ale mi nie dziala;/ chociaz wyglada jak by bylo dobrze...
muk4
Jeśli pobierasz dane z źródła strony lepiej użyć DOM.
erix
No tak, ale z DOM bywają różne cyrki, jeśli kod nie jest poprawny... tongue.gif
lucas666
nawet jak nie pobieram ze zrodla, tylko mam stala tak jak jest w tym skrypcie u gory to i tak nie dziala;/
muk4
Cytat(erix @ 6.08.2010, 22:55:23 ) *
No tak, ale z DOM bywają różne cyrki, jeśli kod nie jest poprawny... tongue.gif

Wtedy można zastosować np. HTMLPurifier

Cytat(lucas666 @ 6.08.2010, 23:03:54 ) *
nawet jak nie pobieram ze zrodla, tylko mam stala tak jak jest w tym skrypcie u gory to i tak nie dziala;/

spróbuj użyć modyfikator /s dla preg_match
erix
Cytat
Wtedy można zastosować np. HTMLPurifier

Wtedy jest sens wyciągać takie dane przez np. phpQuery. winksmiley.jpg Łyka wszystko winksmiley.jpg
WebKing
Cytat(WebKing @ 6.08.2010, 19:37:39 ) *
Sprawdzone i działa.
  1. <?php
  2. $string = '<a href="#cd">dana do wyciagniecia 1<br /><strong>dana do wyciagniecia 2</strong></a>';
  3. preg_match('#<a href="\#cd">(.*?)<br /><strong>(.*?)<\/strong><\/a>#', $s, $match);
  4. ?>

$match[1] = dana do wyciagniecia 1
$match[2] = dana do wyciagniecia 2

Nie działa może dlatego, że wystarczyło zmienić nazwę zmiennej zawierającej tekst do wyszukiwania, w tym wypadku $s na $string...
lucas666
juz znalazlem gdzie byl problem;)
poprawiony kod:
  1. <?php
  2. $string = '<a href="#cd">dana do wyciagniecia 1<br /><strong>dana do wyciagniecia 2</strong></a>';
  3. preg_match('#<a href="\#cd">(*?)<br /><strong>(*?)<\/strong><\/a>#', $string, $match);
  4. ?>


zamiast (.*?) powinno byc (.*) blinksmiley.gif
offtopic.gif
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.