目标
我们需要来自TYPO3的一个富文本编辑器字段的所有 <b>
和 <i>
标签为 <strong>
和 <em>
.
手动解决方案(但我们需要一个自动化解决方案)
我们可以打开一个包含错误标签的内容元素,只需单击“保存”,TYPO3就会更新标签 . 但我们可能有10万个内容元素需要排序,所以我们需要一个更自动化的解决方案 .
问题
我们已将网站从TYPO3 CMS 7.6迁移到8.7 . 随着升级,我们使用 rte_ckeditor
而不是 rtehtmlarea
. 由 rte_ckeditor
创建的任何新内容都使用正确的标记,但是在迁移之前最初在 rtehtmlarea
中创建的任何内容都会继续使用 <b>
和 <i>
标记,因为它以这种方式保存在数据库中 .
Soooooooo, how can we update our database to use only <strong> and <em> for all rich text editor fields ???
1 回答
This is no technical solution but a general description which options exist to solve the problem with respect to the large amount of data
对于CKEditor,我建议每次打开内容元素进行编辑时替换标记的单个插件 . 除此之外,我建议使用输出解析器,它可以包含在页面设置中或作为TYPO3的扩展,以重写不需要的标签,以支持他们所需的替换 .
或者,整个数据库可以由单个PHP脚本/ TYPO3扩展读取,以替换所有标记一次 . 这可以在 生产环境 服务器上完成,每分钟/小时的重写次数有限 .
另一个选择是用任何类型的工具或程序替换数据库导出中的所有标记,然后用数据库中更改的数据替换旧数据 .