Удаление определенного текста на php
Есть файл set.txt с содержимым вида:
Код:
Киса|Вася|Пуся|Дуся|Кузя|
Код:
del.php?text=Дуся
Как сей бред реализовать? Что прописать в del.php?
Код:
$tmp = explode("|", file_get_contents("set.txt"));
foreach ($tmp as $key => &$val) {
if ($val === $_GET["text"])
unset($tmp[$key]);
}
file_put_contents("set.txt", implode("|", $tmp));
foreach ($tmp as $key => &$val) {
if ($val === $_GET["text"])
unset($tmp[$key]);
}
file_put_contents("set.txt", implode("|", $tmp));
Код:
file_put_contents('set.txt', str_replace("$text|", '', file_get_contents('set.txt')))
И вообще правильнее mb_ функции применять.
Чтобы пришло всё правильно, пусть сам об этом заботится. Да и кто сказал, что его строка регистронезависима?
Ну и есть ещё preg_replace.