Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Mała pomoc przy wyrażeniach regularnych
motyl-pl
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


<a href="http://asd123.pl">http://asd123</a>
<a target="_blank" rel="nofollow" href="http://tcz.pl">http://tcz.pl</a>

  1. $tresc = file_get_contents('www');
  2. preg_match_all('/<a rel=\"nofollow\".*href=\"(.*)\".*>/iU', $tresc, $linki);
  3. print_r($linki);


Potrzebuje pobrać drugi link gdzie jest "nofollow", czy ktoś by mi mógł poprawić/pomóc poprawić moje wyrażenie regularne ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Czasami użycie wielkiej biblioteki do parsowania drzewa dom jest nadmiarowe i okazuje się, że użycie wyrażeń regularnych jest lepszym rozwiązaniem

  1. <?php
  2. preg_match_all('/<a([\w\d\s-_"=]*)?href="(?P<url>.*)"([\w\d\s-_"=]*)?>/iU', '<a href="http://asd123.pl">http://asd123</a> <a target="_blank" rel="nofollow" href="http://tcz.pl">http://tcz.pl</a>', $result);
  3. var_dump($result['url']);
  4. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 14:31