1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
<?php
/**
* The Text:: class provides common methods for manipulating text.
*
* $Horde: framework/Horde/Horde/Text.php,v 1.2.10.5 2006/01/01 21:28:20 jan Exp $
*
* Copyright 1999-2006 Jon Parise <jon@horde.org>
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
*
* @author Jon Parise <jon@horde.org>
* @since Horde 1.3
* @package Horde_Text
*/
class Text {
/**
* Convert a line of text to display properly in HTML.
*
* @param string $text The string of text to convert.
*
* @return string The HTML-compliant converted text.
*/
function htmlSpaces($text = '')
{
static $charset;
if (!isset($charset)) {
$charset = NLS::getCharset();
}
$text = @htmlspecialchars($text, ENT_COMPAT, $charset);
$text = str_replace("\t", ' ', $text);
$text = str_replace(' ', ' ', $text);
$text = str_replace(' ', ' ', $text);
return $text;
}
/**
* Same as htmlSpaces() but converts all spaces to
*
* @see htmlSpaces()
*
* @param string $text The string of text to convert.
*
* @return string The HTML-compliant converted text.
*/
function htmlAllSpaces($text = '')
{
$text = Text::htmlSpaces($text);
$text = str_replace(' ', ' ', $text);
return $text;
}
}
|