Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie linków do mojej strony
Forum PHP.pl > Forum > PHP
MistrzHTML
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...
siemakuba
  1. <?php
  2. preg_match('/<a.*?>(.*?)</a>/si', $str, $match);

To powinno dać radę.

pozdr.
mike
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.
MistrzHTML
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
bendi
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 ); ?>
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.