Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwanie linków do mojej strony, Czyli problem z pewnym wyrażeniem regularnym
MistrzHTML
post 20.10.2006, 06:09:03
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 20.10.2006

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


Witam wszystkich.

Chcę napisać skrypt, który będzie wyszukiwał z pewnej strony linki do mojego serwisu. Mogą one być zapisane na różne sposoby, mogą posiadać obrazek w sobie, tekst...

Mam następujące wyrażenie: /<a href="adresmojejstrony[^<]+<\/a>/

Wszystko działa pięknie dopóki w linku nie ma ww. obrazka, pogrubienia itd. Muszę jakoś zanegować dokładnie cały ciąg "</a>", a nie samo "<", lecz nie wiem jak...

proszę o pomoc, forumowicze...
Go to the top of the page
+Quote Post
siemakuba
post 20.10.2006, 07:20:33
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


  1. <?php
  2. preg_match('/<a.*?>(.*?)</a>/si', $str, $match);

To powinno dać radę.

pozdr.
Go to the top of the page
+Quote Post
mike
post 20.10.2006, 07:23:55
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No nie róbmy sobie jaj, człowiek zagląda na Pro a tu taki temat :/
Przenoszę na php

~MistrzHTML przeczytaj dokładnie do czego służy dział php Pro.
Go to the top of the page
+Quote Post
MistrzHTML
post 20.10.2006, 08:11:43
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 20.10.2006

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


Tak, mój błąd. Myślałem, że dział php Pro służy ogólnie do pisania o projektach. Byłem tu pierwszy raz, wybacz sadsmiley02.gif
Go to the top of the page
+Quote Post
bendi
post 20.10.2006, 10:24:03
Post #5





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


Siemakumba chyba nie całkiem o to chodzi, bo może być tak:
1. <a class="fajnaKlasa" href="http://moja.super.strona.pl/fajne-gadzety.html">fajne gadzety</a>
2. <img src="http://moja.super.strona.pl/super-fajny-obrazek.jpg" alt="fajny obrazek" />
3. <link href="http://moja.super.strona.pl/super-fajny-styl.css" />

Pewnie możliwości może być więcej.

Ja bym spróbował tak:
  1. <?php preg_match( '/(?:href|src)=("|')?http://(www.)?moja.super.strona.pl.*?(?(1)1| )/', $s ); ?>


Ew jak uważasz, że może być więcej atrybutów można zrobić bardziej uniwersalnie, jednak uwaga bo w tym przypadku jest większe prawdopodobieństwo pomyłki.
  1. <?php preg_match( '/(?:[a-z]+)=("|')?http://(www.)?moja.super.strona.pl.*?(?(1)1| )/', $s ); ?>


Ten post edytował bendi 20.10.2006, 10:26:59


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 04:24