在整个页面中用PHP将特定变量加粗

在整个页面中用PHP将特定变量加粗,php,Php,您可以创建一个函数来执行此操作,并在回显变量之前调用它 而不是:$info['question']使用粗体文本($info['question'],$kword) 函数boldText($text,$keyword){ 返回str_ireplace($keyword,$keyword,$text); } 作为一个旁注,不要忘记在使用SQL查询之前使用 $KWord ,或者更好地考虑使用,因为MySQL扩展被强烈地阻止 在每个打印语句中你能使用这样的东西吗? function boldText(


您可以创建一个函数来执行此操作,并在回显变量之前调用它

而不是:
$info['question']
使用
粗体文本($info['question'],$kword)

函数boldText($text,$keyword){
返回str_ireplace($keyword,$keyword,$text);
}

作为一个旁注,不要忘记在使用SQL查询之前使用<代码> $KWord <代码>,或者更好地考虑使用,因为MySQL扩展被强烈地阻止

在每个打印语句中你能使用这样的东西吗?

function boldText($text, $keyword) {
    return str_ireplace($keyword, "<strong>$keyword</strong>", $text);
}
str_替换($kword,$kword,$info[…]))
(或CSS,例如。 ...
如果愿意的话)。

str_替换($keyword、.$keyword.'、$targetString)最脏但最快的解决方案。对于您的项目,请停止使用
mysql.*
函数。使用PDO或mysqli_uuu代替此代码容易受到SQL注入攻击!使用PDO和转义变量!请注意,您应该在
header()
函数之后使用
exit
停止脚本执行。输入值目前没有在两个方向上引用-数据库和web客户端,请参阅
htmlspecialchars
htmlentities()
和至少
mysql\u real\u escape\u string()
。我已经插入了函数,没有“错误”,但是无论$kword出现在哪里,它都不是粗体的?@user1662306你能检查一下HTML,看看出现的
$kword
是否被包装在
标记中吗?我会编辑原始问题,你能推荐一下吗?@user1662306你使用的是
mysql\u real\u escape\u error()
。它返回转义字符串,我在帖子中包含了一个链接,请花时间阅读。我已经测试了这个函数,它工作得非常好。所以我会再次问我的问题:你能检查一下HTML,看看$kword是否被包装在标记中吗?HTML没有任何包装的$kword
function boldText($text, $keyword) {
    return str_ireplace($keyword, "<strong>$keyword</strong>", $text);
}
str_replace($kword, "<b>$kword</b>", $info[...])