summaryrefslogtreecommitdiff
path: root/ext/pcre/tests/bug41148.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pcre/tests/bug41148.phpt')
-rw-r--r--ext/pcre/tests/bug41148.phpt50
1 files changed, 50 insertions, 0 deletions
diff --git a/ext/pcre/tests/bug41148.phpt b/ext/pcre/tests/bug41148.phpt
new file mode 100644
index 0000000..f0a7937
--- /dev/null
+++ b/ext/pcre/tests/bug41148.phpt
@@ -0,0 +1,50 @@
+--TEST--
+Bug #41148 (pcre 7.0 regression)
+--FILE--
+<?php
+
+ $letexte="<br><br>";
+ $ligne_horizontale = $puce = $debut_intertitre = $fin_intertitre = '';
+
+ $cherche1 = array(
+ /* 0 */ "/\n(----+|____+)/S",
+ /* 1 */ "/\n-- */S",
+ /* 2 */ "/\n- */S",
+ /* 3 */ "/\n_ +/S",
+ /* 4 */ "/(^|[^{])[{][{][{]/S",
+ /* 5 */ "/[}][}][}]($|[^}])/S",
+ /* 6 */ "/(( *)\n){2,}(<br[[:space:]]*\/?".">)?/S",
+ /* 7 */ "/[{][{]/S",
+ /* 8 */ "/[}][}]/S",
+ /* 9 */ "/[{]/S",
+ /* 10 */ "/[}]/S",
+ /* 11 */ "/(<br[[:space:]]*\/?".">){2,}/S",
+ /* 12 */ "/<p>([\n]*(<br[[:space:]]*\/?".">)*)*/S",
+ /* 13 */ "/<quote>/S",
+ /* 14 */ "/<\/quote>/S"
+ );
+ $remplace1 = array(
+ /* 0 */ "\n\n$ligne_horizontale\n\n",
+ /* 1 */ "\n<br />&mdash;&nbsp;",
+ /* 2 */ "\n<br />$puce&nbsp;",
+ /* 3 */ "\n<br />",
+ /* 4 */ "\$1\n\n$debut_intertitre",
+ /* 5 */ "$fin_intertitre\n\n\$1",
+ /* 6 */ "<p>",
+ /* 7 */ "<strong class=\"spip\">",
+ /* 8 */ "</strong>",
+ /* 9 */ "<i class=\"spip\">",
+ /* 10 */ "</i>",
+ /* 11 */ "<p>",
+ /* 12 */ "<p>",
+ /* 13 */ "<blockquote class=\"spip\"><p>",
+ /* 14 */ "</blockquote><p>"
+ );
+ $letexte = preg_replace($cherche1, $remplace1, $letexte);
+ $letexte = preg_replace("@^ <br />@S", "", $letexte);
+
+ print $letexte;
+
+?>
+--EXPECT--
+<p>