我正在弄乱WYSIWYG-Editors并希望用php获取它的当前内容并将其附加到html或者说<p>
。
我不得不说我是一个PHP初学者,但我已经想出如何将.txt
和echo
的内容添加到我的HTML中。
<?php
$textfile = "text.txt";
$text = file($textfile);
echo $text
?>
很简单。但必须有可能用一个所见即所得的编辑器“替换”text.txt
。
你们有没有人提示,我真的很感激。
由于
修改:详细信息,这意味着,我有一个网站index.html
,其中包含一些文字内容。我不想使用CMS
,而是使用其他html,用户可以访问textedit.html
并在WYSIWYG
编辑器中键入一些句子,例如CK-Editor
或{{ 1}}。 TinyMCE
访问textedit.html
并更改已定义的index.html
代码。
答案 0 :(得分:0)
编辑器的内容在大多数情况下来自表单的POST请求。
<form action="process.php" method="POST">
<textarea name="text" id="editor"></textarea>
<input type="submit" value="Submit" />
</form>
然后在process.php
:
<?php
$content = $_POST['text'];
echo $content;
?>
当然,您必须为此添加一些验证。然而,这应该给你一个简单的想法,让你开始。
你也可以像这样开始谷歌搜索:“表格处理php”。
您需要某种服务器端操作才能执行此操作。纯HTML无法实现这一点!您需要添加服务器端后端。
只是用一点点来说明这一点:
editor.html
|将更改发送到后端
v
后端(改变前端的内容)
|
v
content.html
这是一个非常差的设计(直接更改html文件的内容)但是主体是相同的。在“好”设置中,您将拥有一个数据库,该数据库保存内容,并且前端将从那里拉出并且后端推送。但是使用纯HTML,这是不可能的!
所以,让我给你一些样板:
的index.php:
<html>
<head>
<!-- add more stuff here -->
</head>
<body>
<h1>Your Site</h1>
<!-- add more stuff here -->
<p>
<?php
echo file_get_contents('article.txt');
?>
</p>
<!-- add more stuff here -->
</body>
</html>
editor.html:
<html>
<head>
<!-- add more stuff here -->
</head>
<body>
<h1>Your Site - Editor</h1>
<!-- add more stuff here -->
<form action="process.php" method="POST">
<input type="password" name="pwd" placeholder="Password..." />
<textarea name="text" id="editor"></textarea>
<input type="submit" value="Submit" />
</form>
<!-- add more stuff here -->
</body>
</html>
process.php:
<?php
if(!isset($_POST['text']) {
die('Please fill out the form at editor.html');
}
if($_POST['pwd'] !== 'your_password') {
die('Password incorrect');
}
file_put_contents('article.txt', $_POST['text']);
header("Location: index.php");
?>
这是非常基本样板,可以帮助您入门。随你调整它。