PHP删除空格-“;“鬼魂”;线条出现

PHP删除空格-“;“鬼魂”;线条出现,php,whitespace,removing-whitespace,Php,Whitespace,Removing Whitespace,我有一个HTML表单,可以查询MySQL数据库中的条目,并将这些值输入几个文本区域,在这些文本区域中可以编辑这些值,然后保存这些更改 SQL/PHP交互似乎很有效,我得到了查询的信息,并且能够相应地更新数据库。但是,每当我访问(字符串)信息并将其回送到文本区域时,就会突然在实际字符串内容的前面插入四条空行 我不明白这些空行是从哪里来的,更不知道如何消除它们 以下是表单文本区域的代码: <textarea name="MicroLoc_Entry" i

我有一个HTML表单,可以查询MySQL数据库中的条目,并将这些值输入几个文本区域,在这些文本区域中可以编辑这些值,然后保存这些更改

SQL/PHP交互似乎很有效,我得到了查询的信息,并且能够相应地更新数据库。但是,每当我访问(字符串)信息并
将其回送到文本区域时,就会突然在实际字符串内容的前面插入四条空行

我不明白这些空行是从哪里来的,更不知道如何消除它们

以下是表单文本区域的代码:

<textarea 
    name="MicroLoc_Entry" 
    id="MicroLoc_Entry" 
    style="position:absolute;left:581px;top:45px;width:73px;height:18px;z-index:14;" 
    rows="1" 
    cols="1" 
    spellcheck="false"
>
    <?php 
        include ('db_connect.php'); 
        $ID = $_POST['ItemID']; 
        $sql = "SELECT MicroLoc from Main WHERE ItemID = ".$ID ; 
        $result = mysqli_query($link, $sql); 
        $res = mysqli_fetch_array($result);  
        $msg = $res['MicroLoc'];
        echo preg_replace('/\s\s+/', '', $msg); 
    ?>
</textarea>

使用
ltrim($string)
preg\u replace('/\s+/g','''$string)
preg\u replace('/\s\s+/',''$string)
只会将空白减少到两个额外的空行,但不会将它们全部删除


非常感谢你的帮助

之前运行代码,然后在
中回显结果。 因此,如果您的代码生成任何换行符,它将在
之外



另外,请确保
标记之间没有任何其他空格或换行符。因为这些也可能是不需要的符号的来源。

尝试将开始的php标记与前面的结束HTML标记相匹配。类似于结束PHP标记。。。这些都是可以呈现的空白。不相关,但要了解警告:您完全可以使用参数化的预处理语句,而不是手动生成查询。它们由或提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行@达曼:奥拉夫已经说过了。足够将
$ID
强制转换为整数。这并不能解决问题。@trincot非常感谢,在整个html部件前面执行php标记确实解决了我的空行问题:-)警告:您完全可以使用参数化的预处理语句,而不是手动生成查询。它们由或提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行。使用intval不会消除注入问题吗?@krylov123谢谢,删除php标记确实有助于解决眼前的问题:-)