如何解决如何分析textarea中的HTML源代码
嗨,我会解释我的问题。我正在创建一个站点,其中多个用户可以通过登录插入页面的源代码,尤其是浏览器游戏的源代码(我曾想过通过 textarea 执行此操作)。接下来我要分析这个源代码,并通过在保留区域中形成一个表来从中获取一些数据。
我有几个问题要问,用户粘贴到textarea中的源代码需要保存在数据库中吗?我像长文本一样保存它,但是当我尝试打印它时,我没有得到实际的代码,而是一系列 / n / n / n / n / n / n / n / n / n /。
我怎样才能分析这段代码并获得我需要的数据?非常感谢您,我希望我已经很好地解释了自己。
例如这是我在 caserma_admin.php 中的 textarea 代码:
<form action = "add_caserma.php" method = "post">
<textarea name="caserma" class="textarea" rows="30" cols="50"></textarea><br>
<button type="submit" class="submit_textarea" name= "invia"> Invia </button>
</form>
接下来在 add_caserma.php 中,我在数据库中插入用户的 html 源代码:
$caserma = $_POST["caserma"];
$username = $_SESSION["utente"];
$username = mysqli_real_escape_string($connessione,$username); //protezione stringhe
$caserma = mysqli_real_escape_string($connessione,$caserma); //protezione stringhe
$query = "UPDATE utenti SET caserma = '$caserma' WHERE username = '$username'";
$trova_utente = mysqli_query($connessione,$query);
if(!$trova_utente){
die('RICHIESTA FALLITA!' . mysqli_error($connessione));
}else{
$_SESSION["caserma"] = $caserma;
}
}
在 test.php 中,我尝试标记它:
<?php include 'database.php' ?>
<?php session_start(); ?>
<?php
echo $_SESSION["caserma"];
?>
当我打印此源代码时,代码本身被替换为 n / n / n / n / n /,但这不是问题,因为我对打印不感兴趣只是出于好奇而已。我感兴趣的是如何从插入到 textarea 的源代码中获取数据。 在我的数据库中,源代码是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" id="mainLayout">
<head>
<title>Anglosphere x3</title>
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="content-language" content="en-US" />
<meta name="viewport" content="width=device-width">
...
...
相反,当我打印时:
r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n\r\n \r\n \r\n \r\n
我想澄清一下,我对打印代码不感兴趣,但对从表格中获取数据感兴趣
解决方法
您可以为此使用 simplexml。
$html = <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" id="mainLayout">
<head>
<title>Anglosphere x3</title>
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="content-language" content="en-US" />
<meta name="viewport" content="width=device-width" />
</head>
</html>
HTML;
var_dump(simplexml_load_string($html));
工作example。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。