mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-30 21:40:43 +02:00
[ticket/11742] Removed tabs-to-space conversion in [code]
PHPBB3-11742
This commit is contained in:
@@ -234,10 +234,6 @@ class renderer implements \phpbb\textformatter\renderer_interface
|
||||
}
|
||||
|
||||
$html = $this->renderer->render($xml);
|
||||
if (stripos($html, '<code') !== false)
|
||||
{
|
||||
$html = $this->replace_tabs_in_code($html);
|
||||
}
|
||||
|
||||
/**
|
||||
* Modify a rendered text
|
||||
@@ -253,45 +249,6 @@ class renderer implements \phpbb\textformatter\renderer_interface
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Replace tabs in code elements
|
||||
*
|
||||
* @see bbcode::bbcode_second_pass_code()
|
||||
*
|
||||
* @param string $html Original HTML
|
||||
* @return string Modified HTML
|
||||
*/
|
||||
protected function replace_tabs_in_code($html)
|
||||
{
|
||||
return preg_replace_callback(
|
||||
'((<code[^>]*>)(.*?)(</code>))is',
|
||||
function ($captures)
|
||||
{
|
||||
$code = $captures[2];
|
||||
|
||||
$code = str_replace("\t", ' ', $code);
|
||||
$code = str_replace(' ', ' ', $code);
|
||||
$code = str_replace(' ', ' ', $code);
|
||||
$code = str_replace("\n ", "\n ", $code);
|
||||
|
||||
// keep space at the beginning
|
||||
if (!empty($code) && $code[0] == ' ')
|
||||
{
|
||||
$code = ' ' . substr($code, 1);
|
||||
}
|
||||
|
||||
// remove newline at the beginning
|
||||
if (!empty($code) && $code[0] == "\n")
|
||||
{
|
||||
$code = substr($code, 1);
|
||||
}
|
||||
|
||||
return $captures[1] . $code . $captures[3];
|
||||
},
|
||||
$html
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
|
Reference in New Issue
Block a user