for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the league/commonmark package.
*
* (c) Colin O'Dell <[email protected]>
* Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js)
* - (c) John MacFarlane
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace League\CommonMark\Util;
/**
* Utility class for handling/generating XML and HTML
final class Xml
{
* @param string $string
* @param bool $preserveEntities
* @return string
public static function escape($string, $preserveEntities = false)
if ($preserveEntities) {
$string = preg_replace('/[&](?![#](x[a-f0-9]{1,8}|[0-9]{1,8});|[a-z][a-z0-9]{1,31};)/i', '&', $string);
} else {
$string = str_replace('&', '&', $string);
}
return str_replace(['<', '>', '"'], ['<', '>', '"'], $string);