bug41148.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. Bug #41148 (pcre 7.0 regression)
  3. --FILE--
  4. <?php
  5. $letexte="<br><br>";
  6. $ligne_horizontale = $puce = $debut_intertitre = $fin_intertitre = '';
  7. $cherche1 = array(
  8. /* 0 */ "/\n(----+|____+)/S",
  9. /* 1 */ "/\n-- */S",
  10. /* 2 */ "/\n- */S",
  11. /* 3 */ "/\n_ +/S",
  12. /* 4 */ "/(^|[^{])[{][{][{]/S",
  13. /* 5 */ "/[}][}][}]($|[^}])/S",
  14. /* 6 */ "/(( *)\n){2,}(<br[[:space:]]*\/?".">)?/S",
  15. /* 7 */ "/[{][{]/S",
  16. /* 8 */ "/[}][}]/S",
  17. /* 9 */ "/[{]/S",
  18. /* 10 */ "/[}]/S",
  19. /* 11 */ "/(<br[[:space:]]*\/?".">){2,}/S",
  20. /* 12 */ "/<p>([\n]*(<br[[:space:]]*\/?".">)*)*/S",
  21. /* 13 */ "/<quote>/S",
  22. /* 14 */ "/<\/quote>/S"
  23. );
  24. $remplace1 = array(
  25. /* 0 */ "\n\n$ligne_horizontale\n\n",
  26. /* 1 */ "\n<br />&mdash;&nbsp;",
  27. /* 2 */ "\n<br />$puce&nbsp;",
  28. /* 3 */ "\n<br />",
  29. /* 4 */ "\$1\n\n$debut_intertitre",
  30. /* 5 */ "$fin_intertitre\n\n\$1",
  31. /* 6 */ "<p>",
  32. /* 7 */ "<strong class=\"spip\">",
  33. /* 8 */ "</strong>",
  34. /* 9 */ "<i class=\"spip\">",
  35. /* 10 */ "</i>",
  36. /* 11 */ "<p>",
  37. /* 12 */ "<p>",
  38. /* 13 */ "<blockquote class=\"spip\"><p>",
  39. /* 14 */ "</blockquote><p>"
  40. );
  41. $letexte = preg_replace($cherche1, $remplace1, $letexte);
  42. $letexte = preg_replace("@^ <br />@S", "", $letexte);
  43. print $letexte;
  44. ?>
  45. --EXPECT--
  46. <p>