Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne do zamiany słów na linki. Niezła łamigłówka
czjakub
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 21.10.2008

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


Witam.
Mam takie zadanko: muszę zamienić pewne słowa kluczowe na linki. Np. słowo "test" na <a href="www.wp.pl">test</a>. Niby proste, ale musze unikać sytuacji, w której mogła by nastąpić zmiana słowa protest na pro<a href="www.wp.pl">test</a> lub <a href="www.test.pl">Jakiś tekst</a> na <a href="www.<a href="www.wp.pl">test</a>.pl>Jakiś tekst</a> itd itp. Muszę rozwiązać to wyrażeniem regularnym. Powinno ono "wyciągać" wszystkie słowa kluczowe (w naszym wypadku) test ale tylko wtedy jeśli nie znajdują się między znacznikami <a></a> i w znaczniku <img>, oraz słowo kluczowe nie występowało w większym słowie czyli test w protest. Trochę to zakręcone może, ale siędzę nad tym już ładnych parę godzin. Przypominam: w grę wchodzi tylko regex żadne wyrzucanie linków w których występują słow kluczowe do tablicy ani inne takie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Za wszelką pomoć będę bardzo wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

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





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




a nie wystarczy $x=str_replace(' test ','<a href=test>a</a>',$x); ?
Sprawdza tylko samotne test bo na początku i końcu jest spacja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 4.10.2025 - 10:10