我已经购买了一个脚本,该脚本使用数据库来处理页面网站,元标记等元素。问题是,当数据添加到页面时,还会添加一两个空格。该脚本正在使用
<?php echo siteinfo("sitetitle");?>
将数据添加到页面,但我也发现了这个功能:
function siteinfo($att)
{
include("linkmysql.php");
$att=mysql_real_escape_string($att);
$query="Select value from settings where attribute='$att'";
if ($q=mysql_query($query,$link))
if ($r=mysql_fetch_array($q))
{
$r[0]=stripslashes($r[0]);
return $r[0];
}
return FALSE;
}
然而我无法弄清楚它是如何添加空间以及如何删除空间所以非常感谢任何帮助。我已经检查了数据库,并且空间不存在,所以只有在代码添加到页面时才会添加。
由于
答案 0 :(得分:3)
将此return $r[0];
替换为此return trim($r[0]);
。
改写,看不到它。
function siteinfo($att)
{
require_once 'linkmysql.php';
$att = mysql_real_escape_string($att);
$query = "SELECT value FROM settings WHERE attribute = '$att' LIMIT 1";
$query = mysql_query($query, $link);
if ($query)
{
if ($r = mysql_fetch_array($query))
{
$r[0] = stripslashes($r[0]);
return trim($r[0]);
}
}
return false;
}
答案 1 :(得分:0)
如果此功能确实,那么您可能需要额外的“修剪”。
尝试将$r[0]=stripslashes($r[0]);
替换为$r[0]=trim(stripslashes($r[0]));
[编辑:]在评论之后,它可能是包含额外空间的include("linkmysql.php");
文件。
这可以解释为什么你在标题之前得到一个空格字符。
请检查<?php
之前或 linkmysql.php 文件中?>
之后的空格。