В PHP функция обрезки имеет параметр для обрезки определенных символов (удобно для начальных нулей и т.п.) Я не могу заставить его принять символ вертикальной черты (|). Кто-нибудь знает, как заставить это работать? Я попробовал шестнадцатеричное значение, но безуспешно. Я уверен, что это что-то простое.
Приветствия
у меня работает:
var_dump(trim('|foo|', '|')); // string 'foo' (length=3)
Может быть, у вас есть пробелы или вы используете неправильный символ канала? ¦ против |
¦
|
trim() удаляет только символы из начала и конца строки. Если вы хотите заменить символы в середине строки, используйте str_replace() или preg_replace(), если вам нравятся регулярные выражения.
trim()
str_replace()
preg_replace()
echo trim('|text|', '|'); // returns text
Второй параметр был добавлен в PHP 4.1!
$str = "|test string"; echo trim($str, "|"); test string
Можете показать какой-нибудь код?
Может быть, вы хотите удалить | в середине строки Вы можете использовать str_replace
str_replace("|", "", $str);