Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $zcode = <<<BUGGYCODE
- <code type="zcode">
- <code a="" b="" c="" d="">
- <code a="" abc="">
- <code abcd="abc" abcdefgh="abcd" abc="abc"></code>
- abcdefghijklm
- abcdefg
- abcdefg
- abcdefgh
- abcd
- abcdefghij
- ab
- abcd
- abcdefghijkl
- abcdefghij
- abcdefgh
- abcdefghijklm
- a
- abcd
- abcdefg
- abcdefghij
- abcdef
- abcd
- abcdefg
- abcd
- abcdefg
- abcdefghijk
- abcdef
- abcdefgh
- abcde
- abcd
- abc
- abcd
- abcde
- abcdefghijk
- abc
- abcd
- abcdef
- abcd
- abcde
- abcd
- abcde
- abcdefghi
- abcde
- abcdefg
- abcdefg
- abcde
- abcdefgh
- abcdef
- abcde
- abcdef
- abcde
- abcdefgh
- abcdefghijkl
- abcdefghijk
- abcdef
- abcdefg
- abcde
- abcd
- abc
- abc
- abcd
- abc
- abcdef
- abcde
- abcdefg
- abc
- abcdef
- abcdefgh
- abcdef
- abcd
- abcde
- abcdefg
- abc
- abcdefg
- abcdefghijklm
- abcdefghijkl
- abcd
- abcdef
- abcd
- abcd
- abcde
- abcdefghij
- abcdefg
- abcdef
- abcd
- abcd
- abdef
- <>
- BUGGYCODE;
- $balises_c = function($m)
- {
- return '<'.$m[1].str_replace('"', '"', $m[2])
- .'>'.$m[3].'</'.$m[1].'>';
- };
- $balises = 'barre|gras|italique|souligne|attention|erreur|information|question|titre1'
- .'|titre2|exposant|indice|acronyme|lien|email|liste|puce|image|math|couleur'
- .'|police|taille|position|flottant|citation|secret|code|minicode|tableau'
- .'|legende|ligne|entete|cellule';
- $remplacements = null;
- $zcode = htmlspecialchars($zcode);
- do {
- $zcode = preg_replace_callback(
- '`<('.$balises.')'
- .'((?:\s+[A-Za-z_-]+=".*?")*)'
- .'>(.+?)</\\1>`s',
- $balises_c, $zcode, -1, $remplacements);
- } while($remplacements);
- if(!isset($argv)) header('Content-type: text/plain; charset=utf-8');
- echo $zcode;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement