Php 如何正确命名bootstrap 3以与其他未命名的bootstrap 3实例一起使用

Php 如何正确命名bootstrap 3以与其他未命名的bootstrap 3实例一起使用,php,css,regex,twitter-bootstrap,twitter-bootstrap-3,Php,Css,Regex,Twitter Bootstrap,Twitter Bootstrap 3,我们在wordpress环境中工作,这是不够的,因为许多其他事情可能会发生冲突,并且不是每个开发人员都使用名称空间。 因此,我看到的唯一选项是为类命名名称空间,以便在标记.namespace行中使用而不是.row 关于如何有效地实现这一点,以及是否有人已经解决了这一问题,有什么想法吗?我想一个regexp或者一个php脚本是最好的选择 编辑-既然我被否决了,我会尽量说得更清楚。引导类非常通用,如行。有人建议使用名称空间作为解决方案,但在wordpress环境中,这还不够,因为模板可能会使用row

我们在wordpress环境中工作,这是不够的,因为许多其他事情可能会发生冲突,并且不是每个开发人员都使用名称空间。 因此,我看到的唯一选项是为类命名名称空间,以便在标记
.namespace行中使用而不是
.row

关于如何有效地实现这一点,以及是否有人已经解决了这一问题,有什么想法吗?我想一个regexp或者一个php脚本是最好的选择

编辑-既然我被否决了,我会尽量说得更清楚。引导类非常通用,如
。有人建议使用名称空间作为解决方案,但在wordpress环境中,这还不够,因为模板可能会使用row类。因此,即使出现名称空间冲突。我的想法是命名类的名称空间,这样在引导代码
.row
中就变成
.namespace row
。我想我可以用一个regexp来处理这个问题,我只是想知道是否有人已经这样做了,并分享他/她的经验

编辑2-好的,让我们尝试更精确。我要走的路线是解析。 所以我的引导代码是$css\u to\u parse

$parsed_css = $this->lessc->parse( $css_to_parse, $variables );
我现在看到了两种可能性:一种是正则表达式,另一种是在解析时使用lesshp进行名称空间划分。 我尝试使用
的|([\.#])([a-z][^\s,]+)|$1ai1ec-$2 | I'
作为正则表达式,但它不能100%工作,因为有时并非所有东西都是名称空间的,例如我得到的

.ai1ec-open .dropdown-toggle.btn-success 
在我期待的地方

 .ai1ec-open .ai1ec-dropdown-toggle.ai1ec-btn-success 

因此,regexp可能需要一些调整

我在以下位置创建了3.1.1版的自定义命名空间样式表:

在现有的引导版本之后包含它,然后用类
twbs-3_1_1
包装任何想要成为v3.1.1的元素

例如:

<div class="twbs-3_1_1 panel panel-default"></div>


试试这个@MrFishes我说过简单的名称空间是不够的,我们已经这么做了。复杂,混乱。如果我想这样做,我会用fork-lesscs来代替嵌套类,它会在它们前面加前缀。它应该仍然与现有的less库兼容,但它们的使用会有所不同。@Flosculus实际上我正在使用LESSHPP编译引导程序,我可能会看看是否可以在那里完成。是的,你可以使用less作为css的前缀,我在过去做过这件事,效果很好