From c349c51427cd22fe60c2574dda233a300f5698a9 Mon Sep 17 00:00:00 2001
From: Derek Jones
resulting in a removal of the paragraph tag from within the blockquote.
also tweaked some looping code to make it a hair more efficient
---
system/libraries/Typography.php | 18 +++++++++---------
user_guide/changelog.html | 1 +
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/system/libraries/Typography.php b/system/libraries/Typography.php
index 5a97da715..9490c7ce5 100644
--- a/system/libraries/Typography.php
+++ b/system/libraries/Typography.php
@@ -86,22 +86,22 @@ class CI_Typography {
// within tags so we'll temporarily convert them to {@DQ} and {@SQ}
if (preg_match_all("#\<.+?>#si", $str, $matches))
{
- for ($i = 0; $i < count($matches['0']); $i++)
+ for ($i = 0, $total = count($matches[0]); $i < $total; $i++)
{
- $str = str_replace($matches['0'][$i],
- str_replace(array("'",'"'), array('{@SQ}', '{@DQ}'), $matches['0'][$i]),
+ $str = str_replace($matches[0][$i],
+ str_replace(array("'",'"'), array('{@SQ}', '{@DQ}'), $matches[0][$i]),
$str);
}
}
-
+
if ($this->protect_braced_quotes === TRUE)
{
if (preg_match_all("#\{.+?}#si", $str, $matches))
{
- for ($i = 0; $i < count($matches['0']); $i++)
+ for ($i = 0, $total = count($matches[0]); $i < $total; $i++)
{
- $str = str_replace($matches['0'][$i],
- str_replace(array("'",'"'), array('{@SQ}', '{@DQ}'), $matches['0'][$i]),
+ $str = str_replace($matches[0][$i],
+ str_replace(array("'",'"'), array('{@SQ}', '{@DQ}'), $matches[0][$i]),
$str);
}
}
@@ -160,13 +160,13 @@ class CI_Typography {
// Convert quotes, elipsis, and em-dashes
$str = $this->format_characters($str);
-
+
// Final clean up
$table = array(
// If the user submitted their own paragraph tags within the text
// we will retain them instead of using our tags.
- '/( /' => '$1', // *?]>) /' => '$1', // )+#' => '