Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z preg_match
Forum PHP.pl > Forum > Przedszkole
Wilu88
Witam

męcze sie ze wzorcem preg_match, ktry ma za zadanie wyciągnąć nazwe oraz link z takiego kodu.

  1. <a style="color: rgb(0, 0, 0);" href="http://link.pl">
  2. Nazwa<br><br> </a>


Użyłem takiego zapisu:

  1. preg_match_all('/<a style=""color: rgb(0, 0, 0);" href="(.*?)">(.*?)<\/a>/s', $strona, $wyniki);
  2.  
  3.  
  4. for($a=0;$a <sizeof($wyniki[1]);$a++){
  5. if($a !=0){
  6. echo ", ";
  7. }
  8. $wynik = " Link ".$wyniki[0][$a])." Nazwa ".$wyniki[1][$a])." ";
  9. echo '"'.$wynik.'"';
  10. }
  11.  
  12.  


Niestety nic nie otrzymuje na ekranie, czy te spacje wygenerowane przez kod mogą mieć na to wpływ? Jak sobie z tym poradzić?
gothye


  1. '#<a\s
  2. (?:(?= [^>]* href=" (?P<href> [^"]*) ")|)
  3. (?:(?= [^>]* style=" (?P<style> [^"]*) ")|)
  4. [^>]*>
  5. (?P<text>[^<]*)
  6. </a>
  7. #xi',
  8. $subject,
  9. $matches,
  10. PREG_SET_ORDER
  11. );
  12.  
  13. foreach($matches as $match)
  14. {
  15. //echo "entire match : " . $match[0] . "<br>";
  16. echo "href : " . $match['href'] . "<br>";
  17. echo "style : " . $match['style'] . "<br>";
  18. }


pisane z palca ,powinno działać
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.