Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]eregi_replace i parsowanie tekstu
Messer
post
Post #1





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

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


Hej
Siedzę nad skryptem od paru minut i jakoś do głowy mi nic nie przychodzi.

Chcę:

nazwać linki zgodnie z występującą po nich nazwą wg szablonu:
Kod
teksttekst www.jakislink.com [nazwa linka] dalej tekst




teraz dostaję po potraktowaniu tekstu funkcją linki()
Kod
teksttekst <a href="www.jakislink.com">www.jakislink.com</a> [nazwa linka] dalej tekst


Chciałbym otrzymać:
Kod
teksttekst <a href="www.jakislink.com">[nazwa linka]</a> dalej tekst

Funkcja linki:

  1. function linki($text) {
  2.  
  3. $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
  4. '<a href="\\1">\\1</a>', $text);
  5. $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
  6. '\\1<a href="http://\\2">\\2</a>', $text);
  7.  
  8.  
  9. return $text;
  10.  
  11. }

Pozostało mi tylko jakoś jeszcze raz przejechać tekst poprawioną/oddzielną funkcją. Tylko jaką?
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 Aktualny czas: 22.08.2025 - 03:48