- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
长期阅读者,第一次提问......我会开门见山。
我正在将文本区域数据传递给 QUERY_STRING,并需要它与 mySQL 配合良好。更具体地说,我需要文本显示正确的换行符和间距,同时显示所有字符(我正在看着你,#和 friend 们!)。另外,我需要它来转义所有讨厌的 ' 和 "字符。
我已经尝试了(几乎希望如此)一切。我似乎无法找到正确的成分;我可以使用空格和换行符,但不能使用 # 字符。我可以得到 # 字符,但不能得到撇号。
添加:我通过 QUERY 字符串而不是 GET 传递此数据的原因是因为我在后台使用 JavaScript(使用 XMLHttpRequest)将数据传递到 PHP 文件。
具体来说,该页面被设置为在不刷新页面的情况下发送消息(即 Facebook)。它通过 DOM 从 ID 文本区域获取数据,将其传递到一个单独的 PHP 文件,该文件处理 mySQL 请求,但在混合过程中,我丢失了信息并且它不会翻译。我已经为此工作了两天,但无法让它发挥作用。帮助!
编辑:这是代码。其中一些代码片段位于不同的页面上,但可以一起尝试在不更新/刷新页面的情况下发送消息。
<textarea spellcheck='false' id='composeText' maxlength='250'>
</textarea>
<input type='button' value='Send' style='float:right;' onclick='sendMsg(<?php echo '123654674, 159753';?>)' id='sendMsg'>
parse_str($_SERVER['QUERY_STRING'],$g);
if ($g) {
$msg_id = $g['msg_id'];
$msgFrom = $g['msgFrom'];
$message = addslashes($g['message']);
$message = nl2br($message);
$msgTo = $g['msgTo'];
}
echo "<input type='hidden' id='msgToId2' value='".$msgTo."'>";
addMsg($msg_id, $msgFrom, $msgTo, $message, $conn);
function sendMsg(msg_id, msgFrom) {
msg_id = Math.floor((Math.random() * 1000000000) + 1);
msgFrom = '159753';
msgTo = document.getElementById('msgToId').value;
if (msgTo == "") msgTo = document.getElementById('msgToId2').value;
message = document.getElementById('composeText').value;
message = message.replace(/\r?\n/g, '<br/>');
message = encodeURIComponent(message);
getRequest(
'sendMsg.php?msg_id=' + msg_id + '&msgFrom=' + msgFrom + '&msgTo=' + msgTo + '&message=' + message, // URL for the PHP file
sendMsgOutput, // handle successful request
sendMsgError // handle error
);
return false;
}
function addMsg($msg_id, $msgfrom, $msgto, $message, $conn) {
$message = mysqli_real_escape_string($conn, $message);
$query = "INSERT INTO `messages` (`msg_id`, `msgfrom`, `msgto`, `message`, `timestamp`) VALUES ('$msg_id', '$msgfrom', '$msgto', '$message', DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p'))";
$result = mysqli_query($conn, $query);
}
最佳答案
如果一切都失败了,我想我应该把它留在这里,你可以使用类似 TinyMCE 的东西我用过,效果相当不错。
使用
根据该网站的一个简单演示,
<!DOCTYPE html>
<html>
<head>
<script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script>tinymce.init({ selector:'textarea' });</script>
</head>
<body>
<textarea>Easy! You should check out MoxieManager!</textarea>
</body>
</html>
被所有额外的零碎信息压垮了?
无需担心,因为您可以删除它们并保留您想要的内容。下面是我使用的最小设置,它可以进一步减少。
tinymce.init({
selector: '.tiny-mce',
toolbar: 'bold italic alignleft aligncenter alignright bullist numlist outdent indent undo redo styleselect',
statusbar: false,
menubar: false
});
documentation也很简洁,这是一个优点。来自 editors appearance至 content filtering它有大量可以自定义的选项。
您可以找到完整的功能列表here .
关于javascript - PHP mySQL textarea --- 整个shebang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38317846/
我知道如何在简单的html文本框中删除文本,但是html textareas似乎要复杂得多。而不是value属性,而是将文本放置在之间: . 这就是为什么我在制作onFocus和onBlur
这个问题在这里已经有了答案: text from one textarea should get copy to another textarea and original textarea sh
我实现了一个 在 Elm 中,选项卡缩进和取消缩进,而不是将焦点转移到另一个 HTML 元素。效果很好,除了取消缩进有时会导致选择消失!如果我选择第 5 个字符到第 12 个字符,我按 shift-t
是否可以更改 TextArea 的字体?我需要一个固定宽度的字体来显示一些原始数据,这些数据被格式化为在控制台的列中显示。 最佳答案 您可以使用 CSS 来实现,只需为您的应用程序创建一个主题并添加以
换行符或 pharagraph 在 textarea 输出中不起作用?例如,我在 textarea 中为 pharagraph 使用 enter 但在输出中不起作用?我怎样才能做到这一点? $("#s
这个问题在这里已经有了答案: How to calculate the pixel width of a String in JavaFX? (4 个回答) 6年前关闭。 如何计算 TextArea
我正在尝试使用两个不同的 textarea s 显示相同的代码,但有一个母版和另一个副本。在副本textarea ,我想强调更改,类似于 GitHub 在我们进行一些更改时提供的内容。 我想知道这是否
我需要允许用户突出显示文本(用鼠标选择一个范围),然后我想让他们能够通过下拉右键菜单将某些设置应用于该文本。 我知道后半部分。但是如何获取从 JavafX 的文本区域中选择的文本字符串? 另外,我可以
我使用 TinyMCE。 如果我在我的 textarea(编辑器)中插入另一个 texarea,tinymce 认为这个的结束标记是相关的,所以他关闭了编辑器。所有代码都可以在编辑器之外找到... 你
假设我有两个文本区域... 文本区域 1 文本区域 2 Hi There. 我希望能够将我在文本区域一中输入的文本添加到文本区域二中的文本之后。例如:如果我写“我的名字是乔”。在文本区域一中,它将同
我通过点击一个按钮来实现这个 Bootstrap Modal。但是在点击按钮时,模态出现在屏幕上,除了文本区域字段之外的每个字段都正确显示,按钮代码和文件上传代码在它下面,正在进入文本区域,为什么会这
现在我在获取值时遇到了问题 ~ 我正在执行一个功能,当我单击一个按钮时,它会显示一个模式,并且在其中有一个文本区域。将所有内容写入其中后,单击“确定”按钮,它将使用您编写的文本创建一个新的文本区域。你
我有一个呈现文本区域字段的 HTML 模板和 CSS,但是当单击该字段时,光标从文本区域的中间开始,而不是我期望的从左上角开始。 这不会出现在 IE 中,但会出现在 Chrome 和 FF 中。我还得
我有一个在页面上运行的 TinyMCE 实例,它使我能够编辑现有帖子。我查询数据库,并填充变量 $content与存储的文本。然后我有以下 HTML: Content: " > TinyMCE 显示为
每当有人在 textarea 中按 Enter 键时,我都会调用一个函数.现在我想禁用 new line或 break按下回车键时。 所以new line按下 shift+enter 时应该可以工作。
我有一个带有一些 TextArea 元素的 GUI 来显示信息。由于 GUI 将对 keyevents 使用react,因此我在场景元素中添加了一个 EventHandler。因为我不想为每个文本区域
我想用 jquery 在文本区域中插入图像。 (我知道 img 标签无法插入到文本区域中)。我正在使用tinymce jquery: tinyMCE.init({ mod
为什么这行不通?这里的input类型是text: var name = $("input[name='Event[name]']").serializeArray(); name = name[0].
我正在研究一种解决方案,当您在 TextArea 中键入文本时,它应该通知用户还剩下多少字符需要输入。比如你只能输入200之类的。这很容易制作,但我希望计数器显示在 TextArea 的背景中而不是单
“文本区域类型属性”有什么用? W3foos says this: The type property returns which type of form element a text area i
我是一名优秀的程序员,十分优秀!