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 |
#2 · Zasláno: 6. 1. 2011, 09:04:31
Tomashekk:
Tak ul a li si snad str_replaceneš :) |
||
lordfrikk Profil |
#3 · Zasláno: 6. 1. 2011, 11:04:58
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 |
#4 · Zasláno: 6. 1. 2011, 11:48:05
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 |
#5 · Zasláno: 6. 1. 2011, 21:31:19 · Upravil/a: Tomashekk
$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 |
#6 · Zasláno: 8. 1. 2011, 19:09:38
Tomashekk:
Neumíš ani poděkovat za předchozí kódy a už chceš další? |
||
Časová prodleva: 13 let
|
0