以下代码为我提供了一个链接标题"%20"而不是空格并添加" http://"在标题之前。
" user_url"是链接网址。
"标语"是标题文本(例如" Lorem ipsum dolor sit amet,consectetur adipiscing elit ...")
输出结果为:" http://Lorem&20ipsum&20dolor&20sit&20amet&20consectetur&20adipiscing&20elit"
我想要的只是干净的文字。
有什么建议吗?
以下是代码:
public function newAulaAssistida($idProfessorA, $idProfessorB, $dataA, $dataB, $discA, $discB, $anoA, $anoB){
try{
$stmt = $this->db->query("INSERT INTO aulasassistidas (dataRegistado) VALUE (NOW());");
$result= $stmt->execute();
if (!$result) {
print_r($stmt->errorInfo());
return array('status' => 'error', 'message' => Error');
}
else{
return array('status' => 'success', 'message' => '0k');
}
}catch (Exception $ex) {
echo $ex->getMessage();
}
}

谢谢! :)
答案 0 :(得分:2)
那是因为你在网址上逃避了你的标题:
title="<?php echo $current_author_profile->tagline;?>"
应该有用。
答案 1 :(得分:2)
最好使用htmlentities()
,因为标题需要在双引号之间转义,因为如果文本本身恰好包含双引号,它将破坏标题甚至搞乱html标记的功能。见http://php.net/manual/en/function.htmlentities.php:
htmlentities - 将所有适用的字符转换为HTML实体
title="<?php echo htmlentities($current_author_profile->tagline, ENT_QUOTES | ENT_HTML5);?>"
我更喜欢在ENT_QUOTES
- 函数的第二个参数flags
中使用htmlentities()
引用双引号和单引号。有关可用标志,编码参数等的详细信息,请查看文档链接。