Поиск и замена строки в строке PHP

Объявление

Темы статьи: PHP Метки:

Поиск и замена строи phpСтроки и массивы нам уже понятны, мы говорили непосредственно о строках в статье про php функции работы со строками, преобразовывали массив в строку. Короче говоря нам это уже все понятно, но есть еще одна интересная штука, это замена строки. Подвоха здесь нет, это все в прямом смысле, хотя конечно все зависит опять же от вашей фантазии. Например у нас есть предложение, длинное и сложное предложение. В этом предложении нам хочется изменить какую не будь фразу, или слово, или же символ. Вот с помощью некоторых функций мы проверим это предложение на существование в нем этой фразы или слова, и поставим условие. Условие будет простым, если есть такая фраза то заменить ее, если нет такой фразы то ничего не делаем или же что то другое делаем. Короче говоря мы сможем изменить не только предложение, а целый рассказ например! Вот вдруг мы захотели чтоб все точки превратились в восклицательные знаки, задали условие функции и просто изменили целый рассказ в несколько тысяч предложений. Как все просто и интересно, не правда ли?!

Функция, поиск строки strops();
Функция работает по уже нам известному принципу, нужно передать в нее какие либо значения. Первое значение мы передаем саму строку в которой будем искать, второе значение мы передаем именно то что мы хотим найти. Если функция в строке не нашла то что искала то она возвращает «false». Делаем все это в условии, то есть через конструкцию «if-else». В самом условии конструкции мы сразу же пропишем нашу функцию, зададим ей значения и поставим условия, если она не равна false то выведем положительный результат, если нет то нет.

Исходный код у нас будет выглядеть таким образом:

if (strpos("Привет вам", "вет") !== false) {

echo "Подстрока найдена!";

} else {

echo "Ничего не найдено...";

}

Функция, замена строки str_replace();
Принцип работы этой функции я объяснял еще в самом начале статьи, она заменяет определенные слова или символы в строке php. Задаются ей тоже параметры как и всем другим функциям, первый указывается на то что мы хотим найти, второй параметр на что мы хотим заменить, а в третьем параметре строки ставится непосредственно сама строка в которой мы будем что то искать и что то заменять. Здесь мы уже будем делать без условий, нам это ни к чему. Просто сделаем вывод строки, далее пропустим через функцию и выведем строку еще раз. Тем самым мы увидим на примере что строка изменена.

Объявление

Код будет выглядеть так:

$str = "Я купил себе BMW";
echo $str."<br>";

$str2 = str_replace("BMW", "Opel", $str);

echo $str2;

Надеюсь вам все понятно и никаких сложностей не возникнет!
Даю вам подсказку, с помощью этой функции можно выводить смайлы в тексте. Сделайте html форму, напишите скрипт вывода данных, в нем же и пропишите функцию которая называется замена строки, и просто ищите что то типа «:)», если находит то заменяйте html тегом картинки. Вот и все. В результате Написали просто символы а вывели на экран уже картинку. Вот такие чудеса.

Автор статьи: Илья Якушин
Понравилась статья?

Нравится

Если Вам понравилась статья, Вы можете внести любую сумму на развитие блога. Буду Вам очень благодарен!