Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Modyfikator generujący automatycznie linki
Ad4m1992
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 3.03.2007

Ostrzeżenie: (20%)
X----


Witam. Mam książkę o Smarty w której jest modyfikator pozwalający tworzenie w locie linków jeśli w tekście znajduje się ciąg znaków - link.
kod działa jeśli wszystko zaczyna się od http://, jednak z samym www nie działa. Jak to przerobić by wszystko śmigało?
  1. function autoLinkURLs($text)
  2. {
  3. $text = preg_replace("'(\w+)://([\w\+\-\@\=\?\.\%\/\:\&\;]+)(\.)?'",
  4. "<a href=\"\\1://\\2\">\\1://\\2</a>", $text);
  5. $text = preg_replace("'(\s+)www\.([\w\+\-\@\=\?\.\%\/\:\&\;]+)(\.\s/\s)'",
  6. "\\1<a href=\"http://www.\\2\">www.\\2</a>\\3", $text);
  7. return $text;
  8. }

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
gothye
post
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


plik modifer.links.php :
  1. function smarty_modifier_links($text)
  2. {
  3. $in=array(
  4. '`((?:https?|ftp)://\S+[[:alnum:]]/?)`si',
  5. '`((?<!//)(www\.\S+[[:alnum:]]/?))`si'
  6. );
  7.  
  8. $out=array(
  9. "<a href='$1' target='_blank' title='$1'>$1</a> ",
  10. "<a href='http://$1' taget='_blank' title='$1'>$1</a>"
  11. );
  12. return preg_replace($in,$out,$text);
  13. }


Go to the top of the page
+Quote Post

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: 22.08.2025 - 12:59