www.WebTips.pl: Formatowanie tekstu - www.WebTips.pl

Skocz do zawartości


Strona 1 z 1

Formatowanie tekstu

#1 Użytkownik nie jest zalogowany   sebik90 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 2
  • Rejestracja 22 sty 08

Napisano 13 marzec 2010 - 20:41

Witam
W jaki sposób mogę za pomocą PHP zamienić tekst :

Cytat

ble ble ble ble ble ble http://www.webtips.pl
http://www.webtips.pl ble ble ble ble ble ble

na

Cytat

ble ble ble ble ble ble [LINK=http://www.webtips.pl]http://www.webtips.pl[/LINK]
[LINK=http://www.webtips.pl]http://www.webtips.pl[/LINK] ble ble ble ble ble ble


Proszę o szybką odpowiedz.
0


Strona 1 z 1

Odpowiedzi do tego tematu

#2 Użytkownik nie jest zalogowany   komeniusz 

  • Bywalec
  • PipPip
  • Grupa Użytkownik
  • Postów 121
  • Rejestracja 06 mar 10

Napisano 13 marzec 2010 - 20:52

str_replace()


Albo bardziej
preg_replace()

Niezależny freelancer
0

#3 Użytkownik nie jest zalogowany   siwymilek 

  • Senior
  • PipPipPip
  • Grupa Użytkownik
  • Postów 301
  • Rejestracja 23 sty 09

Napisano 13 marzec 2010 - 22:34

<?PHP
function bbcode( $str) {
return preg_replace( '#\[LINK\=(.*?)\](.*?)\[\/LINK\]#si', '<a href="$1" target="_blank">$2</a>', $str);
}

pisane z głowy, ale powinno działać
-1

#4 Użytkownik nie jest zalogowany   sebik90 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 2
  • Rejestracja 22 sty 08

Napisano 14 marzec 2010 - 00:23

Dzięki wielkie ale nie o to dokładnie mi chodziło :D

Zamieszczam to co powinno być: zamiana linku na bbcode

$wzorzec = array(	'/[a-zA-Z]{1,2}tp[s]?:\/\/[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}(:[0-9]*)?\/[^\n\s]*/','/([^\/]{2})(www\.[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4})/');
$zamiana = array(	'<a href="\0\">\0</a>','\1<a href="http://\2">\2</a>');
$str = preg_replace($wzorzec, $zamiana, $str);

0

Strona 1 z 1


Szybka odpowiedź

  

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych