Php 在数据库中保存HTML
我有一个用HTML编写的页面,我想在“每个”之前添加一个\并在将代码写入页面之前删除它们 我怎样才能做到这一点 注意:我使用Php 在数据库中保存HTML,php,Php,我有一个用HTML编写的页面,我想在“每个”之前添加一个\并在将代码写入页面之前删除它们 我怎样才能做到这一点 注意:我使用file\u get\u contents(“file.php”);获取要添加到数据库的文件内容。使用addslashes()添加\然后使用stripslashes()再次删除它们 编辑:将每个函数的html代码作为参数传入用于您要写入数据库的任何值。您到底想做什么?您想在页面上显示html源吗?@Alexandre Jasmin:我想在数据库中存储一个页面源,然后从数据库
file\u get\u contents(“file.php”);
获取要添加到数据库的文件内容。使用addslashes()
添加\然后使用stripslashes()
再次删除它们
编辑:将每个函数的html代码作为参数传入用于您要写入数据库的任何值。您到底想做什么?您想在页面上显示html源吗?@Alexandre Jasmin:我想在数据库中存储一个页面源,然后从数据库中获取源并将其显示为html页面。可以吗你解释为什么需要斜杠?我想我给出了正确的答案,但你还不知道。@c0rnh0li0:在查询中使用它!好吧,然后使用mysql\u real\u escape\u字符串。它对mysql数据库进行适当而安全的字符串转义。如果你不使用mysql,其他数据库也有引号或转义函数。@kirke:你是说addslashes(“有些东西“askdnh”)将给出“something\”askdnh“,而stripslashes(“something\”askdnh”)将给出“something”askdnh”?@sikas是这样的东西。最好先将其存储在变量中,然后将其作为参数传递。例如:$html='something“askdnh';然后像这样传递它addslashes($html)@kirke:我现在已经把文本从$u POST['myText']表单传递了,我已经尝试了str\u replace('''','\'',$u POST['myText']);但是输出仍然是一样的@柯克:我也试过addslashes($_POST['myText']);也没用!!如果他使用了一个数据库并成功连接到它,否则mysql\u real\u escape\u string()对他没有帮助。它只添加了一个反斜杠,并没有删除它。他想写入数据库,如果是这样,他需要一个成功的连接。:)此外,mysql\u real\u escape\u字符串不需要删除斜杠。我想在“每个”之前添加一个\以便能够处理php中的字符串,然后将该字符串存储在数据库中。我想在读取数据库时删除“之前存在的每一个\”。您不需要转义“在php和mysql中处理它\u real\u escape\u string是正确的数据库转义工具。