我做了很多研发如何使它与 PHP 一起工作,详细信息如下:
从 tinyMCE 网站下载 tinyMCE 的社区版本。在下载目录下,plugin文件夹下有一个spellcheck文件夹,里面有一个文件plugin.min.js。对该文件的引用需要在客户端代码中添加。
从给定的 URL 下载 PHP 拼写检查代码,即
https://www.tinymce.com/docs/get-started/spellchecking/#phpspellcheckercomponent
在 PHP 服务器上托管相同的内容。并确保在 PHP 服务器上启用附魔选项。
您可以通过 phpserverurl/spellchecker/info.php 进行检查,找到附魔模块 [检查附魔选项是否启用,在 PHP 服务器上][1][1]:https://i.stack.imgur。 com/fBzDm.png
如果文件 phpserverurl/spellchecker/info.php 不存在,则在那里创建一个新文件并编写以下代码:
<?php
phpinfo();
?>
tinyMCE 的客户端代码:
// 脚本参考
tinymce.init
({
mode: "exact",
selector: 'textarea',
height: 540,
with: 'auto',
menubar: false,
toolbar: 'spellchecker | formatselect | 粗斜体删除线前景色背景色 | 链接 | alignleft aligncenter alignright alignjustify | numlist Bullist outdent indent | undo redo | removeformat',
toolbar_items_size: 'small',
branding: false, // 禁用“Powered by TinyMCE”
状态栏: false,
plugins: "spellchecker",
spellchecker_rpc_url: 'phpserverurl/spellchecker/spellchecker. php',// 这是托管拼写检查代码的 php 服务器的 url spellchecker_languages: 'en'
});
呈现编辑器时单击拼写检查图标,它将为您提供更正拼写错误单词的建议。
如果您的 tinyMCE 代码和拼写检查代码托管在不同的服务器上,则在 spellchecker.php 文件的标题中添加一行代码,如下所示
header ("Access-Control-Allow-Origin: *");
header ("Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS");
header ("Access-Control-Allow-Headers: *");
为了解决跨域请求,否则,不需要添加上面这行代码。
谢谢。