2013-07-09 3 views
0

Я пытаюсь удалить пробный знак минус строки.php preg_replace trailing минус знак

У меня есть следующий код:

$name = preg_replace("/\-$/ismU", "", trim($name)); 

Я также попытался:

$name = preg_replace("/\\\-$/ismU", "", trim($name)); 

и:

$name = preg_replace("/-$/ismU", "", trim($name)); 

Но это не похоже на работу, все идеи Я ошибаюсь? Это должно быть простой проблемой, но почему-то я не могу заставить ее работать.

+0

['$ name = preg_replace ("/- $/ismU "," ", обрезка ($ name)); '] (http://codepad.org/Z01KJs3Y). – Antony

ответ

1

просто использовать RTRIM, чтобы получить какие-либо трейлинг минус знаки

$name = rtrim(trim($name), "-"); 

для многострочного вы можете сделать preg_replace, но убедитесь, чтобы учесть конечные пробелы

$name = preg_replace('/- *$/ismU', "", trim($name)); 
+0

rtrim сделал работу! – sd1sd1

0
$name = preg_replace("/\\-$/ismU", "", trim($name)); // double quotes, escape \ 

или

$name = preg_replace('/\-$/ismU', "", trim($name)); // double quotes, escape \ (works) 
$name = preg_replace('/\\-$/ismU', "", trim($name)); // double quotes, escape \ (proper) 
Смежные вопросы