2017-10-11 81 views
-1

我在php中使用rtrim()函数时出现问题。我有这样的字符串:rtrim不能与html元素一起使用字符串

$str = "<a id="AccountDocument_11" href="/view/id/11">Picture of Collateral</a> [2017-04-01],"; 

像这样,将字符串嵌入到数组中。
我想删除该字符串中的最后一个逗号。 rtrim不工作。
当我从该字符串中删除该html元素时,rtrim()完美工作。有人帮忙吗?

+0

如果RTRIM不工作,那么就意味着逗号是不是在你的字符串的最后一个字符;做一个var_dump()的值来看看它包含了什么 –

+0

这个字符串应该给出语法错误 –

+2

你提供的字符串没有正确地转义,当它出现时,它可以用'rtrim()'工作。因此,请提供无法使用的字符串。 – mega6382

回答

0

你必须改变你的字符串是这样,那么它会工作,这是行不通的,因为你的字符串是不合适的:

$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] 

唯一的区别是双引号字符串解释嵌入变量和nu大部分转义序列,而单引号字符串则不然。例如: -

参考:When should you use single or double quotes in PHP?

0

编写代码下面它的工作原理

你有写string ""(double quote)string下你也用“”字符串,而不是这个,你使用''(single quote);

<?php 
$str = "<a id='AccountDocument_11' href='/view/id/11'>Picture of Collateral</a> [2017-04-01],"; 

echo rtrim($str,","); 
0

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

尝试以下:

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