0

我正在使用 WYSIWYG-Editors 并想用 php 获取它的当前内容并将其附加到 html 或者让我们说<p>. 我不得不说我是 PHP 初学者,但我已经弄清楚如何将 a 的内容.txtecho它的内容添加到我的 html 中。

<?php
    $textfile = "text.txt";
    $text = file($textfile);
    echo $text 
?>

很简单。但是必须有可能text.txt用所见即所得的编辑器“替换”。

你们中有人有提示吗,我真的很感激。

谢谢

编辑:详细地说,我有一个网站index.html,有一些文本内容。我不想使用CMS一种其他的 html,它可以让用户访问并在编辑器textedit.html中键入一些句子,如or 。访问并更改定义的标签。WYSIWYGCK-EditorTinyMCEtextedit.htmlindex.html<p>

4

1 回答 1

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 是不可能的!您需要添加服务器端后端。

只是一个小图表来说明这一点:

编辑器.html
| 将更改发送到后端
v
后端(更改前端的内容)
|
v
内容.html

这是一个很糟糕的设计(直接改变html文件的内容)但是原理是一样的。在“好的”设置中,您将拥有一个保存内容的数据库,前端将从那里拉出,后端推送。但是对于纯 HTML,这是不可能的!

所以让我给你一些样板:

索引.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>

编辑器.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>

进程.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");
?>

这是一个非常基本的样板文件,应该可以帮助您入门。随时调整它。

于 2013-06-16T12:27:23.037 回答