【问题标题】:get content of wysiwyg editor and send it to html获取所见即所得编辑器的内容并将其发送到 html
【发布时间】:2013-06-16 12:18:50
【问题描述】:

我正在使用 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-EditorTinyMCEtextedit.html 访问index.html 并更改定义的&lt;p&gt; 标记。

【问题讨论】:

  • 没有提供足够的信息,请说明您使用的是什么编辑器以及到目前为止您尝试过什么。从您目前所说的来看,使用 Java Script 库从 WYSIWYG 编辑器获取内容并将其附加到新段落会更容易。但这取决于您要使用它的情况,是本地编辑器还是外部编辑器等等。
  • 我已经对我解释它的操作进行了编辑!

标签: php html


【解决方案1】:

编辑器的内容在大多数情况下来自表单的 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;
?>

当然,您必须为此添加一些验证。但是,这应该会给您一个简单的想法并帮助您入门。

你也可以像这样开始谷歌搜索:“form processing php”。

编辑

您需要某种服务器端操作来执行此操作。这对于纯 HTML 是不可能的!您需要添加服务器端后端。

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

editor.html
|将更改发送到后端
v
后端(更改前端的内容)
|
v
内容.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");
?>

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

【讨论】:

  • Christian Gärtner 为您提供了有关起点的线索。据我了解,您只需要一个选项即可在不使用 CMS 的情况下将文本添加到某些页面。这可以通过使用 Christian Gärtner 解决方案来实现,但您需要将数据保存在数据库或 txt 文件中。提交表单后,文本将保存在文件/数据库中,您的页面将从数据库中检索此文本并显示在页面上
  • 感谢您的回答!好吧,但我不得不说我没有可供访问的数据库。我的意思是不可能像这样:editor.html -> current.txt -> content.php 就像我的例子一样!它读取 txt 文件的内容,不需要任何数据库!因此我只需要说WYSIWYG应该在提交时写一个txt!
  • 是的,这也是可能的。您不应该将“数据库”视为 sql。 SQL 是一种数据库。如果你需要一个平面文件数据库,你可以使用这个。
  • 但不是您可能回答的最后一个问题。我如何告诉所见即所得的编辑器在submit 上写.txt,感谢科隆的问候!
  • 我把它上传到我的网络空间,它就像一个魅力!非常感谢你,这是我想要的!
猜你喜欢
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多