for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* @author domenico [email protected] / [email protected]
* Date: 05/11/18
* Time: 18.47
*
*/
namespace Matecat\SubFiltering\Filters;
use Matecat\SubFiltering\Commons\AbstractHandler;
use Matecat\SubFiltering\Enum\ConstantEnum;
use Matecat\SubFiltering\Utils\Utils;
* Class FromLayer2ToRawXML
* Same as EncodeToRawXML but from strings coming from layer 2
* @package SubFiltering\Filters
class FromLayer2ToRawXML extends AbstractHandler {
private $brokenHTML = false;
$brokenHTML
public function transform( $segment ) {
//normal control characters must be converted to entities
$segment = str_replace(
[ "\r\n", "\r", "\n", "\t", "", ],
[
' ',
' ',
' ',
'	',
'',
], $segment );
// now convert the real
return str_replace( ConstantEnum::nbspPlaceholder, Utils::unicode2chr( 0Xa0 ), $segment );
}