Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Algorithmen-Plugin
#28
Hab mal grad beide Faelle "verarbeitet" (also nicht verarbeitet). Probier mal das hier statt deinem bisherigen alglinker_run:
PHP-Code:
function alglinker_run $message ) {
  
$move "\b[UDFBLRudfblrMESxyz](?:'|2|\b)";
  return 
preg_replace"#\[alg(?:=([2-7]))?](.*?)\[/alg]|($move(?: $move){2,})|(\[url.*?/url]|<a .*?/a>)#eis",
                       
'"$4" ? stripslashes("$4") : garron("$2$3","$1")',
                       
$message );
}
function 
garron $alg$size ) {
  
$alg stripslashes$alg );
  
$par preg_replace'/\s+/''_'strtr$alg"'""-" ) );
  
$cube $size "&cube={$size}x{$size}x{$size}'';
  return 
"<a href=\"http://alg.garron.us/?alg=$par$cube&animtype=solve&notation=WCA\" target=\"_blank\">$alg</a>";


Hier ein Test:
Code:
$message = <<<MESSAGE
foo1 R U R' U' Url1
foo2 [alg]R U R' U'[/alg] Url2
foo3 [alg=4]Rw U
F2
Rw' U'[/alg] Url3
foo4 [url=http://alg.garron.us/?alg=R_U_R-_U-]R U R' U'[/url] Url4
foo5 <a href="http://alg.garron.us/?alg=R_U_R-_U-" target="_blank">R U R' U'</a> Url5
MESSAGE;
echo alglinker_run( $message );

Das ergibt:
Code:
foo1 <a href="http://alg.garron.us/?alg=R_U_R-_U-&animtype=solve&notation=WCA" target="_blank">R U R' U'</a> Url1
foo2 <a href="http://alg.garron.us/?alg=R_U_R-_U-&animtype=solve&notation=WCA" target="_blank">R U R' U'</a> Url2
foo3 <a href="http://alg.garron.us/?alg=Rw_U_F2_Rw-_U-&cube=4x4x4&animtype=solve&notation=WCA" target="_blank">Rw U
F2
Rw' U'</a> Url3
foo4 [url=http://alg.garron.us/?alg=R_U_R-_U-]R U R' U'[/url] Url4
foo5 <a href="http://alg.garron.us/?alg=R_U_R-_U-" target="_blank">R U R' U'</a> Url5
Zitieren


Nachrichten in diesem Thema
Algorithmen-Plugin - von Felk - 21.07.2011, 19:55
RE: Algorithmen-Plugin - von Stefan - 21.07.2011, 20:22
RE: Algorithmen-Plugin - von LinusR - 21.07.2011, 20:55
RE: Algorithmen-Plugin - von Felk - 21.07.2011, 21:26
RE: Algorithmen-Plugin - von Stefan - 21.07.2011, 21:48
RE: Algorithmen-Plugin - von Felk - 21.07.2011, 23:14
RE: Algorithmen-Plugin - von Stefan - 21.07.2011, 23:20
RE: Algorithmen-Plugin - von Felk - 21.07.2011, 23:52
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 01:05
RE: Algorithmen-Plugin - von Felk - 22.07.2011, 01:00
RE: Algorithmen-Plugin - von Felk - 22.07.2011, 01:11
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 01:19
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 01:28
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 01:37
RE: Algorithmen-Plugin - von Felk - 22.07.2011, 02:01
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 02:14
RE: Algorithmen-Plugin - von Felk - 22.07.2011, 03:09
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 03:33
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 03:27
RE: Algorithmen-Plugin - von LinusR - 22.07.2011, 09:54
RE: Algorithmen-Plugin - von Felk - 22.07.2011, 17:52
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 18:20
RE: Algorithmen-Plugin - von Felk - 22.07.2011, 21:04
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 21:43
RE: Algorithmen-Plugin - von Michaelius - 22.07.2011, 21:20
RE: Algorithmen-Plugin - von Felk - 22.07.2011, 22:11
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 23:22
RE: Algorithmen-Plugin - von Stefan - 22.07.2011, 23:41
RE: Algorithmen-Plugin - von Felk - 23.07.2011, 01:02
RE: Algorithmen-Plugin - von Felk - 23.07.2011, 01:29
RE: Algorithmen-Plugin - von Stefan - 23.07.2011, 12:51
RE: Algorithmen-Plugin - von Felk - 23.07.2011, 17:54
RE: Algorithmen-Plugin - von Stefan - 23.07.2011, 18:27
RE: Algorithmen-Plugin - von Stefan - 23.07.2011, 18:40
RE: Algorithmen-Plugin - von Stefan - 23.07.2011, 18:29
RE: Algorithmen-Plugin - von Felk - 23.07.2011, 19:45
RE: Algorithmen-Plugin - von Stefan - 23.07.2011, 20:08
RE: Algorithmen-Plugin - von Stefan - 23.07.2011, 20:30

Gehe zu: