Verfasst: 16.03.2003 15:17
zeig mal den regulären ausdruck der den bisherigen tag erkennt...
ah
ah
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Code: Alles auswählen
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
Code: Alles auswählen
bbcode_tpl['schild'] = str_replace('{SMILIE}', '\\1', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{FONTCOLOR}', '\\2', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SHADOWCOLOR}', '\\3', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SHIELDSHADOW}', '\\4', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SCHILD_TEXT}', '\\5', $bbcode_tpl['schild']);
Code: Alles auswählen
// [email]user@domain.tld[/email] code..
$patterns[5] = "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[5] = $bbcode_tpl['email'];
Code: Alles auswählen
$patterns[12] = "#\[schild=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) fontcolor=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) shadowcolor=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) shieldshadow=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/schild\]#si";
$replacements[12] = $bbcode_tpl['schild'];
Code: Alles auswählen
<!-- BEGIN schild --><img src="text2schild.php?smilie={SMILIE}&fontcolor={FONTCOLOR}&shadowcolor={SHADOWCOLOR}&shieldshadow={SHIELDSHADOW}&text={SCHILD_TEXT}" border="0"><!-- END schild -->
Code: Alles auswählen
[schild=1;red;green;1]text[/schild]
Code: Alles auswählen
[schild=1 schattenfarbe="red" schriftfarbe="green" schildschatten=1"]text[/schild]
Code: Alles auswählen
$bbcode_tpl['schild'] = str_replace('{SMILIE}', '\\1', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{FONTCOLOR}', '\\2', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SHADOWCOLOR}', '\\3', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SHIELDSHADOW}', '\\4', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SCHILD_TEXT}', '\\5', $bbcode_tpl['schild']);
Code: Alles auswählen
bbcode_tpl['schild'] = str_replace('{URL}', "' . phpbb_schild('\\1', '\\2') . '", "'" . $bbcode_tpl['schild'] . "'");
Code: Alles auswählen
$patterns[12] = "#\[schild=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) fontcolor=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) shadowcolor=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) shieldshadow=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/schild\]#si";
Code: Alles auswählen
$patterns[12] = "#\[schild=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/schild\]#sie";
Code: Alles auswählen
<!-- BEGIN schild --><img src="text2schild.php?smilie={SMILIE}&fontcolor={FONTCOLOR}&shadowcolor={SHADOWCOLOR}&shieldshadow={SHIELDSHADOW}&text={SCHILD_TEXT}" border="0"><!-- END schild -->
Code: Alles auswählen
<!-- BEGIN schild --><img src="{URL}" border="0"><!-- END schild -->
Code: Alles auswählen
function phpbb_schild($parameter, $text)
{
// Fortsetzung folgt ;-) oder kannst du das?
return "text2schild.php?smilie=$smile&fontcolor=$fontcolor&shadowcolor=$schadow_color&shieldshadow=&schields_schaddow&text=$text";
}
Oops hast recht war mir noch garnicht aufgefallen das,das beim 2.0.4 nicht mehr hochgezähltachja... meineswissens ist die 12 am anfang ab phpbb 204 draußen
Ehrlich gesagt nein// Fortsetzung folgtoder kannst du das?
Code: Alles auswählen
$patterns[] = "#\[schild=([0-9]+)([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/schild\]#sie";
Code: Alles auswählen
bbcode_tpl['schild'] = str_replace('{URL}', "' . phpbb_schild('\\1', '\\2', '\\3') . '", "'" . $bbcode_tpl['schild'] . "'");
Code: Alles auswählen
function phpbb_schild($smilie, $parameter, $text)
{
$text = trim(urlencode($text));
$parameter = trim($parameter);
$parameter = explode($parameter);
$parameter2 = array();
reset($parameter);
while ( list( , $line) = each($parameter) )
{
if ( ( $pos = strpos(' ' . $line) ) )
{
$name = substr($line, 0, $pos - 1);
$value = substr($line, $pos);
$parameter2[$name] = $value;
}
}
$fontcolor = '#000000';
$schadowcolor = '#00ff00';
$schields_schaddow = 'yes';
// usw...
if ( !empty($parameter2['fontcolor']) )
{
$fontcolor = $parameter2['fontcolor'];
}
if ( !empty($parameter2['schadowcolor']) )
{
$schadowcolor = $parameter2['schadowcolor'];
}
// usw....
return "text2schild.php?smilie=$smile&fontcolor=$fontcolor&shadowcolor=$schadowcolor&shieldshadow=$schields_schaddow&text=$text";
}
Code: Alles auswählen
$fontcolor = '#000000';
$schadowcolor = '#00ff00';
$schields_schaddow = 'yes';