获取wysiwyg编辑器的内容并将其发送到html

时间:2013-06-16 12:18:50

标签: php html

我正在弄乱WYSIWYG-Editors并希望用php获取它的当前内容并将其附加到html或者说<p>。 我不得不说我是一个PHP初学者,但我已经想出如何将.txtecho的内容添加到我的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代码。

1 个答案:

答案 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");
?>

这是非常基本样板,可以帮助您入门。随你调整它。