diff options
| author | Michael Save <savetheinternet@tinyboard.org> | 2012-04-11 06:10:50 +1000 |
|---|---|---|
| committer | Michael Save <savetheinternet@tinyboard.org> | 2012-04-11 06:10:50 +1000 |
| commit | 4dcdca997eeb3aa91e9235d0a609bf2ecb071306 (patch) | |
| tree | b6b6b47de9ef6b65d664ef4a589f963578fa911c /inc | |
| parent | 4db78899e49ecf910a79cb709b5e5efc89c8c1da (diff) | |
simpler markup regular expressions
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/config.php | 8 | ||||
| -rw-r--r-- | inc/functions.php | 6 |
2 files changed, 6 insertions, 8 deletions
diff --git a/inc/config.php b/inc/config.php index 3e65ef56..d57d3263 100644 --- a/inc/config.php +++ b/inc/config.php @@ -333,10 +333,10 @@ */ // "Wiki" markup syntax ($config['wiki_markup'] in pervious versions): - $config['markup'][] = Array("/'''(.+?)'''/m", "<strong>\$1</strong>"); - $config['markup'][] = Array("/''(.+?)''/m", "<em>\$1</em>"); - $config['markup'][] = Array("/\*\*(.+?)\*\*/m", "<span class=\"spoiler\">\$1</span>"); - $config['markup'][] = Array("/(^|\n)==(.+?)==\n?/m", "<span class=\"heading\">\$2</span>"); + $config['markup'][] = Array("/'''(.+?)'''/", "<strong>\$1</strong>"); + $config['markup'][] = Array("/''(.+?)''/", "<em>\$1</em>"); + $config['markup'][] = Array("/\*\*(.+?)\*\*/", "<span class=\"spoiler\">\$1</span>"); + $config['markup'][] = Array("/^\s*==(.+?)==\s*$/m", "<span class=\"heading\">\$1</span>"); // Highlight PHP code wrapped in <code> tags (PHP 5.3.0+) // $config['markup'][] = Array( diff --git a/inc/functions.php b/inc/functions.php index 0a7a77d4..2ee50aca 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -1451,6 +1451,7 @@ function markup(&$body, $track_cites = false) { global $board, $config, $markup_urls; + $body = str_replace("\r", '', $body); $body = utf8tohtml($body); foreach($config['markup'] as $markup) { @@ -1557,10 +1558,7 @@ } } - - $body = str_replace("\r", '', $body); - - $body = preg_replace("/(^|\n)([\s]+)?(>)([^\n]+)?($|\n)/m", '$1$2<span class="quote">$3$4</span>$5', $body); + $body = preg_replace("/^\s*>.*$/m", '<span class="quote">$0</span>', $body); if($config['strip_superfluous_returns']) $body = preg_replace('/\s+$/', '', $body); |
