Vergleich inc/class_parser.php - 1.8.38 - 1.8.39

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 1115Zeile 1115
		$code = @highlight_string($str, true);

// Do the actual replacing.

		$code = @highlight_string($str, true);

// Do the actual replacing.

 
		$code = preg_replace('#<pre><code style="color: \#000000">#i', "<code>", $code);

		$code = preg_replace('#<code>\s*<span style="color: \#000000">\s*#i', "<code>", $code);
$code = preg_replace("#</span>\s*</code>#", "</code>", $code);

		$code = preg_replace('#<code>\s*<span style="color: \#000000">\s*#i', "<code>", $code);
$code = preg_replace("#</span>\s*</code>#", "</code>", $code);

 
		$code = preg_replace("#</code>\s*</pre>#", "</code>", $code);

		$code = preg_replace("#</span>(\r\n?|\n?)</code>#", "</span></code>", $code);
$code = str_replace("\\", '&#092;', $code);
$code = str_replace('$', '&#36;', $code);

		$code = preg_replace("#</span>(\r\n?|\n?)</code>#", "</span></code>", $code);
$code = str_replace("\\", '&#092;', $code);
$code = str_replace('$', '&#36;', $code);

Zeile 1124Zeile 1126

if($added_open_tag)
{


if($added_open_tag)
{

			$code = preg_replace("#<code><span style=\"color: \#([A-Z0-9]{6})\">&lt;\?php( |&nbsp;)(<br />?)#", "<code><span style=\"color: #$1\">", $code);

			$code = preg_replace("#<code><span style=\"color: \#([A-Z0-9]{6})\">&lt;\?php( |&nbsp;)(<br />|\n)#", "<code><span style=\"color: #$1\">", $code);

		}

if($added_end_tag)

		}

if($added_end_tag)

Zeile 1691Zeile 1693
	*/
function mycode_auto_url($message)
{

	*/
function mycode_auto_url($message)
{

		// Links should end with slashes, numbers, characters and braces but not with dots, commas or question marks
// Don't create links within existing links (handled up-front in the callback function).









		/*
* Don't create links:
* - within existing links (any <a> HTML tag must be returned as-is)
* - within HTML tags (must not be followed by a > character without a matching < after the link)
*
* Don't include:
* - common punctuation characters around the link
* - braces that likely constitute punctuation around the particular link (handled in the callback function)
* - partial HTML entities (https://github.com/mybb/mybb/issues/4303)
*/

		$message = preg_replace_callback(
"~
<a\\s[^>]*>.*?</a>| # match and return existing links

		$message = preg_replace_callback(
"~
<a\\s[^>]*>.*?</a>| # match and return existing links

Zeile 1702Zeile 1712
					(?:www|ftp)\.								# common subdomain
)
(?P<link>

					(?:www|ftp)\.								# common subdomain
)
(?P<link>

					(?:[^\/\"\s\<\[\.]+\.)*[\w]+				# host
(?::[0-9]+)? # port
(?:/(?:[^\"\s<\[&]|\[\]|&(?:amp|lt|gt);)*)? # path, query, fragment; exclude unencoded characters
[\w\/\)]










					(?:
\[[0-9a-fA-F:]+(?:%[0-9a-zA-Z._-]+)?\]| # IPv6 address with optional zone
(?:\d{1,3}\.){3}\d{1,3}| # IPv4 address
(?:[^\"\s<>\[\]:/?&#.]+\.)*[\w-]+ # domain name
)
(?::[0-9]+)? # optional port number
(?:/[^\"\s<>\[\]?&#]*)? # optional path
(?:\?(?:[^\"\s<>\[\]?#]|\[\])*)? # optional query
(?:\#[^\"\s<>\[\]]*)? # optional fragment
)
(?:
(?<=&amp;)|(?<=&lt;)|(?<=&gt;)| # allow trailing entities
(?<![.,:`'\"?!])(?<!&) # exclude other trailing punctuation

				)
(?![^<>]*?>) # not followed by unopened > (within HTML tags)
~iusx",

				)
(?![^<>]*?>) # not followed by unopened > (within HTML tags)
~iusx",