Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> eregi_replace
Pempek
post 25.09.2008, 08:27:56
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.09.2008

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


Witam,

Próbuję napisać funkcję parsującą linki, która:
1. linki z mojej strony otoczy znacznikami
2. linki z pozostałych stron ukryje np.: www.*****.pl

To mój kod:
  1. <?php
  2. function parse_urls($shout) {
  3.    $chars = '[-a-zA-Z0-9!#$%&'*+/=?^_`{|}~.]*';
  4.    return eregi_replace("([^]\"'=]|^)((htt://)?(www.)?mysite.com$chars)", '12', $shout);
  5. }
  6. ?>


Pierwszy punkt działa dobrze, ale mam problem z następnym. Gdy sprawdzam moje wyrażenie przez stronkę http://regexpal.com/?flags=&regex=([^]...2F%0Aonet.pl%2F wygląda na dobrze skonstruowane, ale po wrzuceniu do skryptu PHP jest błąd REG_BADRPT. Doszedłem do tego, że po skasowaniu '?!' ze środka wyrażenia błędu nie ma, ale oczywiście nie działa to jak należy.

Jakieś sugestie?

Ten post edytował Pempek 25.09.2008, 08:36:35
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: 13.06.2025 - 09:35