Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> eregi_replace
Pempek
post
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

Posty w temacie
- Pempek   eregi_replace   25.09.2008, 08:27:56


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 Aktualny czas: 21.08.2025 - 04:53