对于我当前的项目,我正在创建一个 html 编辑器。
它需要如何工作
里面的元素
- 文本区域 - 将 HTML 键入为文本
- iframe - 将输入的 HTML 显示为真实的 [将字符串 HTML 呈现到 UI]
- 一些按钮
工作逻辑
注册用户在文本区域内输入内容:
前任 :
<div style="border:1px solid red;">This is a div</div>
在该用户单击按钮 [Converting to UI] 之后,我们需要将 iframe 内容更改为新值 [文本区域的值]
转换 iframe 元素后 html 将是
<html>
<head>
<style>
.mydiv{
}
</style>
</head>
<body>
<div class="mydiv" style="color:red">This is a div</div>
</body>
</html>
还有另一个按钮可以将 iframe HTML 返回到文本区域,
所有这些都很好[除了萤火虫问题现在没有大问题],但我需要集成更好的 UI 来自定义 iframe 内容->
例如:用户单击DIV
iframe 上的一个,这样就会出现一个弹出窗口来更改该 div 的颜色和字体[它将是一些颜色选择器,用于选择颜色并下拉选择字体][我需要实现一些更像这样]。希望这不会是一个很大的痛苦。
所以在那之后我需要得到修改后的值。
例如:我改变了 div 的颜色,
所以返回的值将是这样的
<html>
<head></head>
<body>
<div class="mydiv" style="color:gray;">Hello World !</div>
</body>
</html>
去做
- 请注意样式属性 [上面],它是内联样式,如果元素定义了类,我需要将其转换为类范围,因此我需要使用新样式添加/更新 css 类“mydiv”。
假设我们正在更改
body
iframe 元素上的某些内容,这body
是一个常见元素,因此我需要BODY
在 css 样式块中添加/更新范围前任:
身体{颜色:灰色;}
我希望你们明白我的想法,我需要在我当前的项目中实现这样的东西。
这有什么更薄的吗?[所以不用担心,我可以使用它] 或者我怎样才能做到这一点?尤其是css类的分组。
我希望我需要使用某种正则表达式,但我对此很薄弱。
请帮我完成。
我在这里尝试过:http : //jsfiddle.net/5PKXq/3/
谢谢你。