Changeset 340
- Timestamp:
- 08/24/2003 09:25:56 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/b2-include/b2functions.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/b2-include/b2functions.php
r338 r340 65 65 } 66 66 67 function wpautop($pee, $br=1) { 67 function wpautop($pee, $br=1) { 68 $pee = $pee . "\n"; // just to make things a little easier, pad the end 68 69 $pee = preg_replace('|<br />\s*<br />|', "\n\n", $pee); 69 70 $pee = preg_replace('!(<(?:table|ul|ol|li|pre|select|form|blockquote|h[1-6])[^>]*>)!', "\n$1", $pee); // Space things out a little … … 73 74 $pee = preg_replace('/\n?(.+?)(\n\n|\z)/s', "<p>$1</p>\n", $pee); // make paragraphs, including one at the end 74 75 $pee = preg_replace('|<br />\s*</p>|', '</p>', $pee); 75 $pee = preg_replace('|<p>\s*<p>|', '<p>', $pee);76 $pee = preg_replace('|</p>\s*</p>|', '</p>', $pee);77 76 $pee = preg_replace('|<p><blockquote([^>]*)>|i', "<blockquote$1><p>", $pee); 78 77 $pee = str_replace('</blockquote></p>', '</p></blockquote>', $pee); 79 $pee = preg_replace('!<p>\s*(</?(?:table|ul|ol|li|pre|select|form|blockquote| h[1-6])[^>]*>)!', "$1", $pee);80 $pee = preg_replace('!(</?(?:table|ul|ol|li|pre|select|form|blockquote| h[1-6])>)\s*</p>!', "$1", $pee);78 $pee = preg_replace('!<p>\s*(</?(?:table|ul|ol|li|pre|select|form|blockquote|p|h[1-6])[^>]*>)!', "$1", $pee); 79 $pee = preg_replace('!(</?(?:table|ul|ol|li|pre|select|form|blockquote|p|h[1-6])>)\s*</p>!', "$1", $pee); 81 80 if ($br) $pee = preg_replace('|(?<!<br />)\s*\n|', "<br />\n", $pee); // optionally make line breaks 82 81 $pee = preg_replace('!(</?(?:table|ul|ol|li|pre|select|form|blockquote|p|h[1-6])[^>]*>)\s*<br />!', "$1", $pee); … … 272 271 global $b2_smiliessearch, $b2_smiliesreplace; 273 272 if ($use_smilies) { 274 $content = str_replace($b2_smiliessearch, $b2_smiliesreplace, $content); 275 } 276 return $content; 273 // HTML loop taken from texturize function, could possible be consolidated 274 $textarr = preg_split("/(<.*>)/U", $text, -1, PREG_SPLIT_DELIM_CAPTURE); // capture the tags as well as in between 275 $stop = count($textarr);// loop stuff 276 for ($i = 0; $i < $stop; $i++) { 277 $content = $textarr[$i]; 278 if ('<' != $curl{0}) { // If it's not a tag 279 $content = str_replace($b2_smiliessearch, $b2_smiliesreplace, $content); 280 } 281 $output .= $content; 282 } 283 } 284 return $output; 277 285 } 278 286
Note: See TracChangeset
for help on using the changeset viewer.