Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.55 KB | None | 0 0
  1. <?php
  2.  
  3. $zcode = <<<BUGGYCODE
  4. <code type="zcode">
  5. <code a="" b="" c="" d="">
  6. <code a="" abc="">
  7. <code abcd="abc" abcdefgh="abcd" abc="abc"></code>
  8.  
  9. abcdefghijklm
  10. abcdefg
  11. abcdefg
  12. abcdefgh
  13. abcd
  14. abcdefghij
  15. ab
  16. abcd
  17. abcdefghijkl
  18. abcdefghij
  19. abcdefgh
  20. abcdefghijklm
  21. a
  22. abcd
  23. abcdefg
  24. abcdefghij
  25. abcdef
  26. abcd
  27. abcdefg
  28. abcd
  29. abcdefg
  30. abcdefghijk
  31. abcdef
  32. abcdefgh
  33. abcde
  34. abcd
  35. abc
  36. abcd
  37. abcde
  38. abcdefghijk
  39. abc
  40. abcd
  41. abcdef
  42. abcd
  43. abcde
  44. abcd
  45. abcde
  46. abcdefghi
  47. abcde
  48. abcdefg
  49. abcdefg
  50. abcde
  51. abcdefgh
  52. abcdef
  53. abcde
  54. abcdef
  55. abcde
  56. abcdefgh
  57. abcdefghijkl
  58. abcdefghijk
  59. abcdef
  60. abcdefg
  61. abcde
  62. abcd
  63. abc
  64. abc
  65. abcd
  66. abc
  67. abcdef
  68. abcde
  69. abcdefg
  70. abc
  71. abcdef
  72. abcdefgh
  73. abcdef
  74. abcd
  75. abcde
  76. abcdefg
  77. abc
  78. abcdefg
  79. abcdefghijklm
  80. abcdefghijkl
  81. abcd
  82. abcdef
  83. abcd
  84. abcd
  85. abcde
  86. abcdefghij
  87. abcdefg
  88. abcdef
  89. abcd
  90. abcd
  91. abdef
  92. <>
  93. BUGGYCODE;
  94.  
  95. $balises_c = function($m)
  96. {
  97.     return '<'.$m[1].str_replace('"', '"', $m[2])
  98.         .'>'.$m[3].'</'.$m[1].'>';
  99. };
  100.  
  101. $balises = 'barre|gras|italique|souligne|attention|erreur|information|question|titre1'
  102.     .'|titre2|exposant|indice|acronyme|lien|email|liste|puce|image|math|couleur'
  103.     .'|police|taille|position|flottant|citation|secret|code|minicode|tableau'
  104.     .'|legende|ligne|entete|cellule';
  105.  
  106. $remplacements = null;
  107. $zcode = htmlspecialchars($zcode);
  108. do {
  109.     $zcode = preg_replace_callback(
  110.         '`<('.$balises.')'
  111.         .'((?:\s+[A-Za-z_-]+=".*?")*)'
  112.         .'>(.+?)</\\1>`s',
  113.         $balises_c, $zcode, -1, $remplacements);
  114. } while($remplacements);
  115.  
  116.  
  117. if(!isset($argv)) header('Content-type: text/plain; charset=utf-8');
  118. echo $zcode;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement