的命名空間對不起我的英語第一... :)管理多HTML片段
我用XMLNS
爲HTML
標籤,並與getElementsByTagNameNS
針對他們在JS
和使用CSS
選擇xmlns\:tagName
爲CSS
文件,在服務器端我使用DOM
與PHP
對象DOMDocument::getElementsByTagNameNS
...
我想知道如果我做得很好,或者如果有一個有效的方法?這種邏輯可能會在未來導致我的問題?我不知道如何:DRUPAL
或JOOMLA
管理的事情?
或者你想,可能是我應該在PHP中使用正則表達式與preg_match_replace
添加前綴在任何HTML屬性,做同樣的JS文件和CSS文件?
結構
actor
|
|
v
+--------------+ +--------------------------------+
| NPresenter | | NNamespace |
+-------+|--------------|+------->|--------------------------------|
| |--------------| |--------------------------------|
| | -display(); | | +full_qualified_js_name(); |
| +--------------+ | +full_qualified_less_name(); |
| | +full_qualified_layout_name(); |
| +--------------------------------+
v
+------------------+ (assets)
| NModel | +------------+
|------------------| | js |
|------------------|------------------------->| less |
| +file_content(); | | layout |
+----------------- + +------------+
fully_qualified _ * _名稱()返回目標文件的輸出,用正則表達式和preg_match_all,我在佈局文件中添加XMLNS象下面這樣:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:aa='zz' xmlns:ee='rr'>
<head>
<title></title>
<script src="/assets/js/appended_js.js"></script>
<LINK rel="stylesheet" type="text/css" href="/assets/js/appended_css.css"">
</head>
<body>
<aa:span id="span1">
<aa:p>aaa</aa:p>
</aa:span>
<ee:span id="span1">
<ee:p>aaa</ee:p>
</ee:span>
</body>
</html>
在更短的文件我做如下所示:
/*less*/
aa\:span{background: #00ff00;}
在js文件中我做了類似如下:
/*js*/
var Namespace = {
methode1: function() {
var target = document.getElementsByTagNameNS("aa","zz");
return target.length;
}
};
您可能應該添加一個示例演示代碼,以便清楚您實際執行的操作。我不確定是否有一些你所問的小錯誤,所以舉出一些例子說明這一點變得更加清晰。 – hakre
@hakre感謝您的反饋,我只是發佈更多的細節,如果它鋼不明確,請詢問... – kapsula
+1爲單獨編輯,這現在更加清晰。 – hakre