0

我尝试删除字符串的试用减号。

我有以下代码:

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

我也试过:

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

和:

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

但这似乎不起作用,任何想法我做错了什么?这应该是一个简单的问题,但不知何故我无法让它工作。

4

2 回答 2

1

只需使用 rtrim 获取任何尾随减号

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

对于多行,您可以执行 preg_replace 但请确保考虑尾随空格

 $name = preg_replace('/- *$/ismU', "", trim($name));
于 2013-07-09T15:00:26.070 回答
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)
于 2013-07-09T14:59:44.407 回答