如何使一个网站写HTML的用户,而不是该网站的样式冲突?
-
16-09-2019 - |
题
我有一个网站,允许用户创建博客文章。有一些backlisted标签,但最标准的HTML标记是可接受的。
不过,我在与网页是如何被显示的问题。
我保持缠绕在自己的div的HTML。
我将最终想保持来自用户的HTML从主站点样式表分开,因此可以避免继承样式和拧起来,其中正在显示的HTML原始网站的布局。
那么,到底是有什么我可以申请一个div所以它的内容是从网站的其余部分隔离?
谢谢!
解决方案
您可以使用重置样式表来针对特定DIV
重置属性和它的孩子。而在另一边,你可能需要一个CSS解析器来调整用户的样式表的具体DIV
。
其他提示
可以在一个帧或一个iframe做到这一点。这将保持在各方面分开。
你能格式化与类“用户名”的除了任何其他类名一个div每个用户产生的内容可能会自动添加?
然后他们-I假设“they'-可以格式和风格,因为他们请,可以将所有他们的风格开头就像这样:div.username selector
否则,可能能够使用iframe的。
您可以使用iframe,让他们完全独立的,如果你真的想成为极端了。
或者,你可以限制他们只写内嵌样式,使他们不能影响你的页面的样式表:
1)去掉任何样式标签HTML的用户创建。这样,他们不能重写你的风格。
2)验证他们的代码,并可以修复或拒绝之类的东西未关闭的标签或元素不应该是一个div(如头部或身体标记内),并确保这一切又正常,因此就不会搞砸任何关闭从你的HTML页面的股利后它包含在
不隶属于 StackOverflow