我想允许所有 Alpine JS 组件(x-data、x-init等)作为TinyMCE 4 中所有HTML 标签的属性。
我尝试通过规则以extended_valid_attributes不同的方式添加它们,但一切都失败了。它们要么仍然从代码中删除,要么变得有效,但所有其他属性都会被删除。
以下是我已经尝试过的一些示例,其中大部分是我在此处找到的其他tinyMCE问题的答案(例如TinyMCE 4 - 将自定义样式/类/属性添加到任何HTML标记)并阅读tinyMCE文档(https:// www.tiny.cloud/docs-4x/configure/content-filtering/#extended_valid_elements,https://www.tiny.cloud/docs-4x/configure/content-filtering/#controlcharacters):
$alpineAttributes = 'x-data|x-init|x-show|x-text|x-html|x-model|x-for|x-transition|x-effect|x-ignore|x-ref|x-cloak|x-teleport|x-if|x-id';
$settings['extended_valid_elements'] = '*['. $alpineAttributes .']';
Run Code Online (Sandbox Code Playgroud)
-> 通过 : 选择所有元素*不起作用,高山属性仍然被剥夺
$settings['extended_valid_elements'] = '@['. $alpineAttributes .'],div,a,p';
Run Code Online (Sandbox Code Playgroud)
-> 在这里,至少div、a和p标签的属性不再被剥离,但是通常这三个标签中的每一个都允许的所有其他属性现在都被剥离,因为允许的属性列表不会被扩展,而是被覆盖我的属性。
$settings['extended_valid_elements'] = '@['. $alpineAttributes .'],*';
Run Code Online (Sandbox Code Playgroud)
-> 不起作用,高山属性仍然被剥夺
$settings['extended_valid_elements'] = '@['. $alpineAttributes .']';
Run Code Online (Sandbox Code Playgroud)
-> 不起作用,高山属性仍然被剥夺
难道真的没有办法只扩展每个元素允许的属性列表,而不是用我的规则完全覆盖它吗extended_valid_elements?