Web Мастерская
Автозамена слов в тексте (Анти Мат) на PHP
Недавно пришлось написать PHP скрипт Анти Мата для одного своего проекта. Скрипт получился несложным, небольшим, но отлично справляется со своей задачей. И так, я использовал функцию str_replace(), данная функция заменяет заданные слова/фразы найденные в тексте на те которые заданы для замены. Дальше получаем текст в переменную
Тут конечно у Вас будет свой набор слов/фраз, можно добавить больше заменяемых слов. Теперь пишем то слово, которое будет заменять найденные слова из массива в тексте:
Ну а теперь собственно сам процесс поиска и замена слов в тексте:
После этого можно выводить значение переменной
Теперь соберем весь код нашего Анти Мата в одну кучу,...
$text
, создаем массив с запрещенными словами, то есть слова, которые надо сменить на другое слово или фразу. Делаем так:
$censor = array(
'BIOS',
'работоспособность',
'материнская плата',
);
Тут конечно у Вас будет свой набор слов/фраз, можно добавить больше заменяемых слов. Теперь пишем то слово, которое будет заменять найденные слова из массива в тексте:
$replace = '<b>[censor]</b>';
Ну а теперь собственно сам процесс поиска и замена слов в тексте:
$text = str_replace($censor, $replace, $text);
После этого можно выводить значение переменной
$text
на экран, где текст будет уже исправлен!
Теперь соберем весь код нашего Анти Мата в одну кучу,...
- Жалоба
Добавление данных в Базу Данных через форму (PHP + MySQL)
В этом посте хочу рассказать, как передать в Базу Данных, введенные данные в форму. И так мы создаем простую форму, где у нас будет два поля: имя пользователя и его электронная почта:
Эта форма может применятся для регистрации нового пользователя, для рассылки новостей, для сбора статистики, да для чего угодно... В общем в эту форму пользователь забивает свои данные: имя и почту, нажимает на кнопку и дальше данные переходят в php скрипт:
Что же в этом скрипте происходит? Сейчас разберемся!
Введенные в...
<form name:"forma" action="index.php" method="post">
Ваше имя: <input type="text" name:"name"><br />
Ваш E-mail: <input type="text" name:"email"><br />
<input name:"submit" type="submit" value="Отправить">
</form>
Эта форма может применятся для регистрации нового пользователя, для рассылки новостей, для сбора статистики, да для чего угодно... В общем в эту форму пользователь забивает свои данные: имя и почту, нажимает на кнопку и дальше данные переходят в php скрипт:
$name = $_POST['name'];
$email = $_POST['email'];
$result = mysqli_query("INSERT INTO user (name, email)
VALUES ('$name', '$email')");
if ($result) {
echo "Данные успешно сохранены!";
}
else {
echo "Произошла ошибка, пожалуйста повторите попытку.";
}
Что же в этом скрипте происходит? Сейчас разберемся!
Введенные в...
Обрезать строку до и после определенного символа (PHP)
Была необходимость разобрать строку на куски до и после определенного символа.
Я разбирал URL на части до и после слеша (
Вот как я это сделал:
Забил URL в переменную:
В данном URL (как и в любом другом) есть несколько слешов
Дальше разбиваю URL на подстроки, до и после слеша:
Строка разбивается на следующие подстроки:
...
Я разбирал URL на части до и после слеша (
/
), для скрипта редиректа внешних ссылок, что бы вытащить домен сайта. Разбивал строку при помощи функции explode(), данная функция для этого и предназначена, что бы строки разбивать на подстроки.Вот как я это сделал:
Забил URL в переменную:
$value = 'https://www.google.com/doodles/claude-debussys-151st-birthday';
В данном URL (как и в любом другом) есть несколько слешов
/
, что мне и надо, они та и будут служить мне тем символом, по который строка будет обрезаться.
Дальше разбиваю URL на подстроки, до и после слеша:
$domain = explode('/', $value);
Строка разбивается на следующие подстроки:
https:
, www.google.com
, doodles
, claude-debussys-151st-birthday
, у каждой подстроки есть свой порядковый номер, начиная с ноля (массив). Получается так:
echo $domain[0]; # Выводит на экран - https:
echo $domain[1]; # Выводит на экран - (пустая строка, так как между двумя
Как восставить текст из каракулей на PHP
Здравствуйте. Хочу представить Вашему вниманию небольшой, но полезный в некоторых случаях скрипт. Может кому пригодится.
Немного предисловия.
Случаются такие ситуации, в которых при смене кодировки между windows-1251 и UTF-8 текст, написанный на кириллице, преобразуется примерно вот в такие каракули: "
Если Вы не сохранили резервную копию перед изменениями, последствия могут быть необратимы. Но не в нашем случае :) Немного поработав над этим вопросом, я составил вот такой массив:
...
Немного предисловия.
Случаются такие ситуации, в которых при смене кодировки между windows-1251 и UTF-8 текст, написанный на кириллице, преобразуется примерно вот в такие каракули: "
Проверочный
".
Если Вы не сохранили резервную копию перед изменениями, последствия могут быть необратимы. Но не в нашем случае :) Немного поработав над этим вопросом, я составил вот такой массив:
array
(
'Р°'=>'а', 'Р±'=>'б',
'РІ'=>'в', 'Рі'=>'г',
'Рґ'=>'д', 'Рµ'=>'е',
'С‘'=>'ё', 'Р¶'=>'ж',
'Р·'=>'з', 'Рё'=>'и',
'Р№'=>'й', 'Рє'=>'к',
'Р»'=>'л', 'Рј'=>'м',
'РЅ'=>'н', 'Рѕ'=>'о',
'Рї'=>'п', 'СЂ'=>'р',
'СЃ'=>'с', 'С‚'=>'т',
'Сѓ'=>'у', 'С„'=>'ф',
'С…'=>'х', 'С†'=>'ц',
'С‡'=>'ч', 'С€'=>'ш',
'С‰'=>'щ', 'СЉ'=>'ъ',
'С‹'=>'ы', 'СЊ'=>'ь',
Кавычки в PHP - простые и двойные
Как то сам задавался вопросом, какая разница в кавычках, какие лучше использовать простые (
Результат:
В простых же такое не пройдет:
Результат:
То есть переменная прошла, как текст... Что бы переменные проходили, как переменные и на экране отображалось их значения, надо выносить их за кавычки, например так:
Результат:
Из простых и двойных кавычек, я выбрал - простые....
'
) или двойные ("
). Как оказалось разница между ними не маленькая. Начну с того, что с простыми кавычками php машина работает немного быстрее, чем с двойными. В двойных кавычках php машина видеть переменные:
$name = "Юля";
echo "Привет $name!";
Результат:
Привет Юля!
В простых же такое не пройдет:
$name = 'Юля';
echo 'Привет $name!';
Результат:
Привет $name!
То есть переменная прошла, как текст... Что бы переменные проходили, как переменные и на экране отображалось их значения, надо выносить их за кавычки, например так:
$name = 'Юля';
echo 'Привет ' . $name . '!';
Результат:
Привет Юля!
Из простых и двойных кавычек, я выбрал - простые....