gpt4 book ai didi

php - 在&字符之后将不完整的文本保存在mysql数据库中

转载 作者:行者123 更新时间:2023-11-29 23:27:33 26 4
gpt4 key购买 nike

我有一个输入,它接受文本并从中提取链接,在检索时,它显示一个可点击的链接,一切正常,直到插入具有多个变量的链接,例如 www.mysite,com/page。 php?id=20&desc=How-to-by-this 它会删除 & 字符之后的任何内容。插入时,我使用了 mysqli_real_escape_string 和 htmlentities 但它不接受这个 (&) 字符。请问我应该如何转义它以保存在数据库中?下面是我的代码示例谢谢。

// Clean the posted variables
$osid = preg_replace('#[^0-9]#', '', $_POST['sid']);
$account_name = preg_replace('#[^a-z0-9]#i', '', $_POST['user']);
$data = $_POST['data'];
$data = urldecode($data);
// I ALSO TRIED THIS BUT NOT SAVING & character
//$data = str_replace("&","&",$data);
//$data = mysqli_real_escape_string($db_conx, $data);

// Insert the status reply post into the database now
$sql = "INSERT INTO status(osid, account_name, author, type, data, postdate)
VALUES('$osid','$account_name','$log_username','b','$data',now())";
$query = mysqli_query($db_conx, $sql);
$id = mysqli_insert_id($db_conx);

最佳答案

使用

$e_url=urlencode($url);

对网址进行编码,以便您可以保存它们。并使用

$url=urldecode($e_url);

解码编码的网址。

有用的链接:

http://php.net/manual/en/function.urlencode.php

http://php.net/manual/en/function.urldecode.php

关于php - 在&字符之后将不完整的文本保存在mysql数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26841367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com