Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php rtrim不适用于html元素的字符串_Php_Html_Trim - Fatal编程技术网

Php rtrim不适用于html元素的字符串

Php rtrim不适用于html元素的字符串,php,html,trim,Php,Html,Trim,我对php中的rtrim()函数有问题。我有这样一根绳子: $str = "<a id="AccountDocument_11" href="/view/id/11">Picture of Collateral</a> [2017-04-01],"; $str=“[2017-04-01]”; 像这样,将字符串嵌入数组中 我想删除这个字符串中的最后一个逗号。rtrim不工作。 当我从该字符串中删除html元素时,rtrim()可以完美地工作。有人帮忙吗?把你的代码写在下

我对php中的
rtrim()
函数有问题。我有这样一根绳子:

$str = "<a id="AccountDocument_11" href="/view/id/11">Picture of Collateral</a> [2017-04-01],";
$str=“[2017-04-01]”;
像这样,将字符串嵌入数组中
我想删除这个字符串中的最后一个逗号。rtrim不工作。

当我从该字符串中删除html元素时,
rtrim()
可以完美地工作。有人帮忙吗?

把你的代码写在下面就行了

您已经写入了
string”“(双引号)
,并且在
string
下您还使用了“”字符串,而不是使用了
“”(单引号)


我相信你引用的字符串是错误的

请尝试以下方法:

$str = rtrim('<a id="AccountDocument_11" href="/view/id/11">Picture of Collateral</a> [2017-04-01],',',');
echo $str;
$str=rtrim(“[2017-04-01],”,“,”);
echo$str;

您必须像这样更改您的字符串,然后它将工作,因为您的字符串不合适,所以它不工作:

$str = "<a id='AccountDocument_11' href='/view/id/11'>Picture of 
Collateral</a> [2017-04-01],";
echo rtrim($str,",");
唯一的区别是双引号字符串解释嵌入变量和许多转义序列,而单引号字符串则不解释。例如:


参考:

如果rtrim不工作,则表示逗号不是字符串中的最后一个字符;对该值执行var_dump()以查看它包含的内容该字符串应给出语法错误您提供的字符串没有正确转义,转义后,它可以与
rtrim()一起正常工作。因此,请提供不起作用的字符串。
$str = "<a id='AccountDocument_11' href='/view/id/11'>Picture of 
Collateral</a> [2017-04-01],";
echo rtrim($str,",");
Picture of Collateral [2017-04-01]