Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将HTML文本转换为输入字段_Javascript_Php_Html - Fatal编程技术网

Javascript 将HTML文本转换为输入字段

Javascript 将HTML文本转换为输入字段,javascript,php,html,Javascript,Php,Html,考虑一个用PHP创建的标准网页,它将一些从数据库获取的文本变量传递到HTML文件 我希望能够使用真正的HTML文件作为接口来修改变量的值,这样就可以真正看到变量在页面中的位置 我试着简单地使用一个替换,比如$variable->。这只在某些情况下有效。例如,如果变量是标记上的内容,或者变量包含一些HTML,则它不起作用 你对我如何做到这一点有什么建议吗?有没有办法在我的HTML文件中的任何地方强制添加标记,以便最终用户可以看到它们?这是编辑网站内容的默认方法,也是最简单的方法 <!DOCT

考虑一个用PHP创建的标准网页,它将一些从数据库获取的文本变量传递到HTML文件

我希望能够使用真正的HTML文件作为接口来修改变量的值,这样就可以真正看到变量在页面中的位置

我试着简单地使用一个替换,比如$variable->。这只在某些情况下有效。例如,如果变量是标记上的内容,或者变量包含一些HTML,则它不起作用


你对我如何做到这一点有什么建议吗?有没有办法在我的HTML文件中的任何地方强制添加标记,以便最终用户可以看到它们?

这是编辑网站内容的默认方法,也是最简单的方法

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Edit</title>
</head>
<body>

<?php
    $title = "Lorem Ipsum";
    $content = "Lorem Ipsum is simply dummy text of the printing and typesetting industry <strong>Lorem Ipsum</strong> has been the industry's <a href=\"http://justin-bieber.com\">standard dummy</a> text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. 
<pre>function toggle(o) {
    var e = document.getElementById(o);
    e.style.display = (e.style.display != 'none' ? 'none' : '' );
}</pre>";
    $author = "Anonymous";
?>

    <form enctype="multipart/form-data" method="post" action="_URL_">
        <label>Tilte</label><br /><input type="text" name="title" value="<?php echo  stripslashes($title) ?>" /><br />
        <label>Content</label><br /><textarea name="content"><?php echo stripslashes($content) ?></textarea><br />
        <label>Author</label><br /><input type="text" name="author" value="<?php echo  stripslashes($author) ?>" /><br />
        <input type="submit" name="submit" value="submit" />
    </form>

</body>
</html>

查看htmlspecialchars:@JoshKG问题不在于变量内部是什么,而在于html文档中的外部是什么。查看并让它以输入标记为目标,然后去掉您不想要的内容。要向最终用户显示html标记,而不是让浏览器将其作为实际代码呈现,用htmlspecialchars@marcosh假设您在PHP脚本呈现的HTML页面上有一篇包含三个元素的文章——标题、内容和作者;您希望在单击或其他事件时显示输入或文本区域,或者默认情况下显示;我说得对吗?