我有一系列正则表达式,其中包括转义字符,我需要将这些字符存储在mysql表中。
如果我不逃过反斜杠,它就被淘汰了。我尝试使用mysql_real_escape_string、addslashes、str_replace来转义PHP中的反斜杠,每次数据库存储一个双反斜杠而不是一个反斜杠。我也尝试使用sed在bash中转义反斜杠,但它也打印2。select * from my_table" | mysql -uuser -Ddatabase -p
现在,如果我在生成页面时使用htmlentities()对字符串文字进行转义,则s的值将从字面上包含转义的实体,即s将输出这在这种情况下不是期望的行为。在<script>块中正确转义JS字符串的一种方法是转义斜杠(如果它跟在左尖括号后面),或者总是转义斜杠,即
var s = 'Hello <\/script>'