addslashes

How to escape string from PHP for javascript?

懵懂的女人 提交于 2019-11-27 03:16:00
问题 lets imagine a form editor, it can edit available values. If the data contains " character (double quote) it "destroys" HTML code. I meant, lets check the code: so I generate HTML: onclick="var a = prompt('New value: ', '<?php echo addslashes($rec[$i]); ?>'); if (a != null).... and it results in onclick="var a = prompt('New value: ', 'aaaa\"aaa'); if (a != null) { v.... and this makes JS work impossible, so that it ruins the code. With single qoute ' it works OK. mysql real escape does the

字符串处理

爱⌒轻易说出口 提交于 2019-11-27 02:37:27
在每天的编程工作中,处理调整以致最后控制字符串是很重要的一部分,一般也认为这是所有编程语言的基础。不同于其他语言。PHP没有那么麻烦地使用数据类型来处理字符串,这样一来,PHP中的字符串处理就再容易不过了   一、字符串格式化   整理字符串的第一步是清理字符串中多余的空格,虽然这一步操作不是必须的,但如果要将字符串存入一个恩见或数据库 中,或者将它和别的字符串进行比较,这就是非常有用的。   chop()函数移除字符串后面多余的空白,包括新行   ltrim()函数移除字符串左面起始处多余的空格   rtrim()函数移除字符串右面多余的空白,包括新行,此函数是chop()的别名。   trim()函数移除字符串两边多余的空白。 <?php echo rtrim(' 我爱你中国 '); ?>   因为网页是消除空格的,需要源代码查看。 PHP具有一系列可供使用的函数来重新格式化字符串,这些函数的工作方式是各不相同的    nl2br()将换行字符转换成<br>    <?php $str="this is a teachers \n this is a shoole"; echo $str; echo nl2br("this is a teachers \n this is a shoole"); // 上面的\n 网页是不知道怎么解析这个\n的 /