$step = trim($step) // удаляет пробелы в начале и в конце строки
$step = ltrim($step) // удаляет пробелы в начале строки
$step = rtrim($step) // удаляет пробелы в конце строки
$string="Здесь много лишних пробелов!";
$string=ereg_replace(" +"," ",$string);
echo $string;
$string=" Текст с лишними пробелами по бокам. ";
$string=trim($string);
echo $string;
$string=" Текст с лишними пробелами по бокам.";
$string=ltrim($string);
echo $string;
$string="Текст с лишними пробелами по бокам. ";
$string=rtrim($string);
echo $string;
$string="<b>мой жирный текст</b>";
$string=strip_tags($string);
echo $string;
<b>
и <i>
:$string="<h1>большой текст</h1> <b><i>текст</i></b>";
$string=strip_tags($string,"<b><i>");
echo $string;
// считаем при помощи strlen количество символов в строке
$count = strlen($text);
// преобразует строку в нижний регистр
strtolower();
$line = substr($line,0,10);
$line = substr($line,9);
$line = strpos($line, 'Д');
$string = 'Сисадмин';
echo "$string<p>";
if(ereg("^С[а-я]*", $string))
{
echo 'Строка начинается с буквы С';
}
%text%
Например на слово хорошее, строгий регистр, т.е. заменится только %text%
, но не %TexT%
:
$string="Сегодня у меня %text% настроение.";
$string=str_replace("%text%","хорошее",$string);
echo $string;
Например на слово плохое, нестрогий регистр, т.е. заменится %Text%
, %TEXT%
, %TexT%
, %tExT%
:
$string="Сегодня у меня %Text% настроение.";
$string=eregi_replace("%text%","плохое",$string);
echo $string;
Проверяем, есть ли в тексте слово привет
, нестрогий регистр, т.е. ищется и ПриВеТ, и ПРИВЕТ и приВЕТ и т.д.:
$string="Всем привет, как делишки? :)";
if(eregi("привет",$string))
{
# если слово найдено, то
# выполняется эта часть кода
}
else
{
# если слово не найдено, то
# выполняется эта часть кода
}
Проверяем, есть ли в тексте слово хорошо
, строгий регистр, т.е. ищется только слово хорошо:
$string="пусть всё будет хорошо";
if(ereg("хорошо",$string))
{
# если слово найдено, то
# выполняется эта часть кода
}
else
{
# если слово не найдено, то
# выполняется эта часть кода
}
Проверяем, есть ли в тексте символ @
:
$string="Меня зовут В@сей";
if(strstr($string,"@"))
{
# если символ найден, то
# выполняется эта часть кода
}
else
{
# если символ не найден, то
# выполняется эта часть кода
}
$string="всем привет";
$string=crc32($string);
echo $string;
$string="всем пока";
$string=md5($string);
echo $string;
[b]
на <b>
и [/b]
на </b>
$string="<b>как делишки?</b>";
$string=htmlspecialchars($string);
echo $string;
$string="мне нравится программировать на...";
$string=substr($string,0,10);
echo $string;
$words="6"; # количество считываемых слов
$string="Сегодня я забрёл на хороший сайт. Адрес не скажу!!! :)";
$array=explode(" ",$string);
for($i=0;$i<$words;$i++)
{
$new_string.=$array[$i]." ";
}
$string=trim($new_string);
echo $string;
$string="Мой дядя самых честных правил.";
$symbols=strlen($string);
echo $symbols;
$string="ВоЛнОоБрАзНыЙ ТеКсТ";
$string=strtolower($string);
echo $string;
$string="Давайже жить дружно.";
$string=strtoupper($string);
echo $string;
$string="ура! Тётя Ася приехала";
$string=ucfirst(strtolower($string));
echo $string;
function removeEmptyLines ($string) {
return preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", trim($string));
}
$s =
" За мусор енный
\t
т
екст\r\n\r\n";
echo '<pre>'.removeEmptyLines($s).'</pre>';
Удалить из строки или текста все лишние разделители, в том числе, между словами (обратите внимание, что этот код также вытянет изначально многострочный текст в одну строку, иногда это удобно):
function trimall ($string) {
return preg_replace("/\s+/"," ",trim($string));
}
$s =
" За мусор енный
\t
т
екст\r\n\r\n";
echo '<pre>'.trimall($s).'</pre>';
str_replace('Apple', 'Orange', 'My favourite fruit is an Apple.');
str_replace(array('fruit', 'Apple'), array('Vegetable', 'Carrot'), 'My favourite fruit is an Apple.');
if (strpos('My name is David.', 'David') !== false) {
// String contains David
}
$line = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; // задаем текстовое значение переменной
$pos = strpos($line, 'КЛМН'); // находим позицию где начинается отрезок нужных символов
$pos = $pos + strlen('КЛМН'); // находим позицию где заканчивается отрезок нужных символов
$a = substr($line,$pos); // вырезаем часть строки
echo($a); // выводим результат