Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Parsowanie pliku linia po lini w celu wyciągnięcia z pliku lini tylko pasujących do regexp
dugem_grubi
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.09.2012

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


Witam,

mam w pliku zapisane różnego rodzaju linki w postaci http://costam.coastam.pl

Potrzebuję wybrać tylko te linie pliku, które odpowiadają wyrażeniu regularnemu. To wyrażenie już mam. I teraz chodzi mi o wykonanie następującej rzeczy tj. Wyciągnięcie w pętli linków i tylko dla pasujących do regexp wykonanie kolejnych działań. Sam plik nie jest duży, bo ma maksymalnie 500 linków.

Jak podejśc najlepiej do tego zagadnienia. Możecie mi pomóc?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Uriziel01
post
Post #2





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Hmmm, nie jestem do końca pewien czy dobrze zrozumiałem, ale wygląda na to że tak:
  1. <?PHP
  2. $content = '
  3. <pre>https://domena.pl/Domena.Public.UI/Search.aspx#
  4. <a href="https://domena.pl/" target="_blank">https://domena.pl/</a>
  5. <a href="http://domena.pl/Domena.CMS.ENGINE/" target="_blank">http://domena.pl/Domena.CMS.ENGINE/</a>
  6. <a href="https://domena.pl/Domena.Public.UI/Search.aspx#" target="_blank">https://domena.pl/Domena.Public.UI/Search.aspx#</a>
  7. <a href="https://domena.pl/Pomoc.aspx?target=L0NFSURHL0NFSURHLlB1YmxpYy5VSS9TZWFyY2guYXNweA%3d%3d" target="_blank">https://domena.pl/Pomoc.aspx?target=L0NFSUR...2guYXNweA%3d%3d</a>
  8. <a href="https://domena.pl/DOMENA.Public.UI/DecisionAdditionalParameters.aspx?type=1" target="_blank">https://domena.pl/DOMENA.Public.UI/Decision...ers.aspx?type=1</a>
  9. <a href="https://domena.pl/DOMENA.Public.UI/DecisionAdditionalParameters.aspx?type=2" target="_blank">https://domena.pl/DOMENA.Public.UI/Decision...ers.aspx?type=2</a>
  10. <a href="https://domena.pl/DOMENA.Public.UI/DecisionAdditionalParameters.aspx?type=3" target="_blank">https://domena.pl/DOMENA.Public.UI/Decision...ers.aspx?type=3</a>
  11. <a href="https://domena.pl/DOMENA.Public.UI/DecisionAdditionalParameters.aspx?type=4" target="_blank">https://domena.pl/DOMENA.Public.UI/Decision...ers.aspx?type=4</a>
  12. <a href="https://domena.pl/DOMENA.Public.UI/DecisionAdditionalParameters.aspx?type=5" target="_blank">https://domena.pl/DOMENA.Public.UI/Decision...ers.aspx?type=5</a>
  13.  
  14. <a href="https://domena.pl/DOMENA.public.ui/ViewProposal.aspx" target="_blank">https://domena.pl/DOMENA.public.ui/ViewProposal.aspx</a>
  15. java script:OpenPopup('https://domena.pl/DOMENA.cms.engine/?D;c4ecfe54-6505-45f4-b9cd-f3b0907e6541')
  16. <a href="https://domena.pl/DOMENA.Public.UI/Search.aspx#" target="_blank">https://domena.pl/DOMENA.Public.UI/Search.aspx#</a>
  17. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=0e3b6339-f8d7-4550-bd3a-5a5f3fc9bb2c" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...3a-5a5f3fc9bb2c</a>
  18. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=0e3b6339-f8d7-4550-bd3a-5a5f3fc9bb2c" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...3a-5a5f3fc9bb2c</a>
  19. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=0e3b6339-f8d7-4550-bd3a-5a5f3fc9bb2c" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...3a-5a5f3fc9bb2c</a>
  20. java script:searchJS.SelectChoise(
  21. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=2b6ba670-8854-4c09-9693-2fbe5cebc0af" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...93-2fbe5cebc0af</a>
  22. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=2b6ba670-8854-4c09-9693-2fbe5cebc0af" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...93-2fbe5cebc0af</a>
  23. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=2b6ba670-8854-4c09-9693-2fbe5cebc0af" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...93-2fbe5cebc0af</a>
  24. java script:searchJS.SelectChoise(
  25. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=f789b479-5a92-4bb3-bb5f-e132449f29a7" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...5f-e132449f29a7</a>
  26. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=f789b479-5a92-4bb3-bb5f-e132449f29a7" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...5f-e132449f29a7</a>
  27. <a href="https://domena.pl/DOMENA.Public.UI/SearchDetails.aspx?Id=f789b479-5a92-4bb3-bb5f-e132449f29a7" target="_blank">https://domena.pl/DOMENA.Public.UI/SearchDe...5f-e132449f29a7</a>
  28. </pre>';
  29. preg_match_all('/<a\s[^>]*href=\"(.*)SearchDetails.aspx([?])([^\"]*)\"[^>]*>(.*)<\/a>/siU', $content, $matches);
  30. var_dump($matches[3]);
  31. var_dump($matches[4]);
  32. foreach ($matches[3] as $match) {
  33. //jakieś_operacje na znalezionych linkach
  34. }
  35. ?>
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: 3.10.2025 - 15:02