PHP filter zo súboru

Programovacie jazyky, rady, poradňa...
xolau
Light Expert
Light Expert
Príspevky: 63
Registrovaný: 31 dec 2009, 17:47

PHP filter zo súboru

Príspevok od používateľa xolau »

Zdravíčko, chcel by som sa informovať o možnosti filtrovania obsahu textového súboru. Mám textový súbor ktorý obsahuje HTML kód a potreboval by som z neho vyfiltrovať všetky linky, teda aby mi vypísalo všetko v tvare <a href...>.....</a> a odstránilo ostatné veci. Je nejaká možnosť ako toho docieliť? Za každú radu budem vďačný. Našiel by som si to aj sám ale neviem pod akým keyword to hladať. ďak :)
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP filter zo súboru

Príspevok od používateľa harrison314 »

Mas nato hned dve moznost:
- XPath : http://stackoverflow.com/questions/3786 ... ath-in-php
- Regexi: http://stackoverflow.com/questions/4001 ... e-href-tag

Len tie kody si budes musiet trochu upravit.
xolau
Light Expert
Light Expert
Príspevky: 63
Registrovaný: 31 dec 2009, 17:47

Re: PHP filter zo súboru

Príspevok od používateľa xolau »

ísť mi to ide, len ten preg_match_all('/<a href="(.*)">/', $file, $a); neviem spraviť tak, aby mi to zobralo celý link a vypísalo.
Teraz mám export len za všetko čo je za href, no ja potrebujem celý link vrátane <a href...>obsahu</a> a ukončenia. Vôbec netuším ako pracujú tie podmienky a ako to docieliť. :nono:
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP filter zo súboru

Príspevok od používateľa harrison314 »

SKus zmenit regex na '/<a href="(.*)">[^<]*<\/a>/'
xolau
Light Expert
Light Expert
Príspevky: 63
Registrovaný: 31 dec 2009, 17:47

Re: PHP filter zo súboru

Príspevok od používateľa xolau »

Ďakujem Ti, medzi časom som to vyriešil týmto /<a href="(.*?)<\/a>/s a v echo som pridal <a href=" a nakoniec </a>. účel to splnilo.
Moc ďakujem :plus:
Napísať odpoveď