如何将 textarea 的格式化文本传递给其他 php 页面?

Posted

技术标签:

【中文标题】如何将 textarea 的格式化文本传递给其他 php 页面?【英文标题】:How to pass the formatted text of textarea to other php page? 【发布时间】:2013-10-31 12:50:23 【问题描述】:

我只想获取我在 textarea 上之前在页面上格式化的值,因为它正在使用此代码。前标签也对我不起作用。有人知道吗?

<?php
  $val=$_GET['valuefromtextarea'];
  echo $val;
?>

【问题讨论】:

不要使用GET请求从textarea传递数据。使用POST。并检查var_dump($_POST) 完全不清楚你在问什么。 textarea 值发布就像任何其他 form 元素值一样。这在什么方面不起作用?你能举一个更完整的例子来说明这个问题吗? 当你说格式化是什么意思?它包含html代码吗?如果是这样,我建议您使用 javascript 函数对文本框中的文本进行编码,并且接收变量的 php 执行 urldecode。 【参考方案1】:

这是核心/标准 PHP:

<form method="GET">
    <textarea name="myfield">foo bar baz</textarea>
    <input type="submit" />
</form>

<?php     
    $text = $_GET['myfield'];
    echo "You entered: $text<br />"; // outputs "foo bar baz"

【讨论】:

如果内容很大,说段落。只需使用上面的代码并回显内容。一切似乎都被串联起来了。 当然是。您在 html 上下文中输出文本,因此适用 html 呈现规则。如果要保持格式,则使用&lt;pre&gt;...&lt;/pre&gt; 块,或将服务器的输出更改为 text/plain 这就是我的问题所在!!!
..
块对我不起作用。以这种方式传递值时,可能不会保持格式。有什么想法吗?
在不知道您的文本区域中的格式/文本类型的情况下无法为您提供帮助。如果是 html 代码,请记住,即使使用 &lt;pre&gt; 标签,插入文本中的 html 标签仍然会被渲染。 如果我必须将确切的内容复制到文件中怎么办?【参考方案2】:

如果您只想获取信息并将其转储到数据库中,您将无法对其进行格式化。如果您想将信息输出到其他地方,您可能想尝试 prittify:

https://code.google.com/p/google-code-prettify/

【讨论】:

不是我要找的,但谢谢 prettify 似乎很有用

以上是关于如何将 textarea 的格式化文本传递给其他 php 页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何让HTML的TEXTAREA显示带格式的文本

将 Spark TextArea 文本复制到另一个 Spark TextArea

textarea保持文本样式

如何将复制的文本传递给Android中的其他活动

Javafx 8 替换 textarea 中的文本并保持格式

将ckeditor应用于textarea