草庐IT

Stripslashes

全部标签

php - PHP 变量中的 Stripslashes 和换行符

据我了解,stripslashes不应从换行符“\n”中删除斜线。当我在变量中有换行符时,一切正常,但情况除外。$string='\n\"';echostripslashes($string);//n"但我需要在下一个输出中:\n"。提前谢谢你。 最佳答案 我认为你在混合使用双引号和单引号$bad='\n\"';$good="\n\"";使用单引号时没有转义符(appart\'),单引号中的PHP也不会替换PHP变量。另一方面,双引号允许使用转义序列,例如\n、\t等...您可以查看documentation并检查差异。所以你打算写

PHP 的 stripslashes 的 Python 版本

我写了一段代码将PHP的striplashes转换为有效的Python[反斜杠]转义:cleaned=stringwithslashescleaned=cleaned.replace('\\n','\n')cleaned=cleaned.replace('\\r','\n')cleaned=cleaned.replace('\\','')我怎样才能压缩它? 最佳答案 不完全确定这是你想要的,但是..cleaned=stringwithslashes.decode('string_escape')

PHP mysql_real_escape_string() -> stripslashes() 留下多个斜杠

我在使用PHP/MySQL转义/剥离字符串时遇到问题-似乎总是有多余的斜线。我们以下面的字符串为例:underline将字符串添加到数据库时,我使用mysql_real_escape_string()将其转义并将以下内容存储在数据库中(EDIT:通过直接查询数据库来检查这一点mysql应用程序):underline从数据库中读回时,我将字符串传递给stripslashes()并返回以下内容:underline由于引号仍然被转义,它破坏了html并且文本没有下划线。为什么mysql_real_escape_string()添加三个斜杠,而stripslashes()删除两个斜杠?我希望他