Autor Zpráva
Tomashekk
Profil
<?    $g = array(
    "/\[i\](.*?)\[\/i\]/is",
    "/\[b\](.*?)\[\/b\]/is",
    "/\[u\](.*?)\[\/u\]/is",
    "/\[img\](.*?)\[\/img\]/is",
    "/\[url=(http:\/\/){0,1}(.*?)\](.*?)\[\/url\]/is",
    "/\[ul\](.*?)\[\/ul\]/is",
    "/\[li\](.*?)\[\/li\]/is",
  );
  $h = array(
    "<i>$1</i>",
    "<b>$1</b>",
    "<u>$1</u>",
    "<a href=\"$1\" target=\"_blank\"><img src=\"$1\" width=\"100px\" /></a>",
    "<a href=\"http://$2\" target=\"_blank\">$3</a>",
    "<ul>$1</ul>",
    "<li>$1</li>",
  );?>


Potřeboval bych k tomuto pomoci dotvořit reg. výrazy pro quote a liststyl
[quote=][/quote]
[ul]  
  [li][/li]
  [li][/li]
  [li][/li]
[/ul]


Moderátor Joker: Titulek „regulérní výrazy“ nevystihuje podstatu dotazu. Regulérně to jsou regulární výrazy a i tak to bylo moc obecné.
Medvídek
Profil
Tomashekk:
Tak ul a li si snad str_replaceneš :)
lordfrikk
Profil
Pokud mi ještě zrak funguje, tak UL už tam máš. Co se týče quote:

"/\[quote=(.*?)\](.*?)\[\/quote\]/is",

"<blackquote><p>$1 napsal:</p>$2</blackquote>",


To quote může být uděláno na tisíc způsobů. Já jsem to v tomhle případě vložit kdo citoval dovnitř, ale jak říkám, dá se to udělat různě.
Kcko
Profil
Kód pro UL / OL, uprav dle potřeby.


public static function encodeList($matches)
	{		
		$preg = preg_replace("#[\r\n]+#", '</li><li>', trim($matches[2]));

		if (trim($matches[1]) == 'ul')
			return '<ul class="limbb"><li>'.$preg.'</li></ul>';
		else
			return '<ol class="limbb"><li>'.$preg.'</li></ol>';
				
	}
	
	
	
			// UL, OL
		$string = preg_replace_callback("/\[list=(ul|ol)\][\r\n]+(.+?)[\r\n]+\[\/list\][\r\n]*/is", 'Str::encodeList', $string);
	
Tomashekk
Profil
   $g = array(
    "/\[i\](.*?)\[\/i\]/is",
    "/\[b\](.*?)\[\/b\]/is",
    "/\[u\](.*?)\[\/u\]/is",
    "/\[img\](.*?)\[\/img\]/is",
    "/\[url=(http:\/\/){0,1}(.*?)\](.*?)\[\/url\]/is",
	"/\[li\](.*?)\[\/li\]/is",
	"/\[ul\](.*?)\[\/ul\]/is",
	"/\:\)/is",
	"/\:\[/is",
	"/\:P/is",
	"/\;\)/is",
	"/\:X/is",
	"/\:O/is",
	"/\:cry\:/is",
	"/\:jockingly\:)/is",
	"/\:rule\:/is",
	

  );
  $h = array(
    "<i>$1</i>",
    "<b>$1</b>",
    "<u>$1</u>",
    "<a href=\"$1\" target=\"_blank\"><img src=\"$1\" width=\"100px\" /></a>",
    "<a href=\"http://$2\" target=\"_blank\">$3</a>",
	"<li>$1</li>",
	"<ul>$1</ul>",
	"<img src=\"image/smile/9.gif\" />",
	"<img src=\"image/smile/8.gif\" />",
	"<img src=\"image/smile/6.gif\" />",
	"<img src=\"image/smile/7.gif\" />",
	"<img src=\"image/smile/4.gif\" />",
	"<img src=\"image/smile/2.gif\" />",
	"<img src=\"image/smile/5.gif\" />",
	"<img src=\"image/smile/1.gif\" />",
	"<img src=\"image/smile/3.gif\" />",
	
  );


ještě bych potřeboval poradit jak tam dodat smajlíky.. ten co tam je, tak nefunguje :(
Kcko
Profil
Tomashekk:
Neumíš ani poděkovat za předchozí kódy a už chceš další?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: