Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 纯HTML中的短代码(无服务器代码)_Javascript_Html - Fatal编程技术网

Javascript 纯HTML中的短代码(无服务器代码)

Javascript 纯HTML中的短代码(无服务器代码),javascript,html,Javascript,Html,我希望在HTML页面中经常包含一个小播放器(像这样) 我想写一些类似于: [mp3player,file=test.mp3] 不必每次都编写这段长代码(1): 是否可以定义一个短代码[mp3player,file=…],在浏览器中将其转换为普通代码(1),而无需PHP等服务器端技术?普通html没有任何“快捷”机制 但是,如果您允许使用javascript,那么您可以定义html,然后在html结尾使用一个小javascript,在所有这些div中插入您喜欢的字符串作为html内容 <

我希望在HTML页面中经常包含一个小播放器(像这样)

我想写一些类似于:

[mp3player,file=test.mp3]
不必每次都编写这段长代码(1):



是否可以定义一个短代码
[mp3player,file=…]
,在浏览器中将其转换为普通代码(1),而无需PHP等服务器端技术?

普通html没有任何“快捷”机制

但是,如果您允许使用javascript,那么您可以定义html,然后在html结尾使用一个小javascript,在所有这些div中插入您喜欢的字符串作为html内容

<html>
<head>
</head>
<body>

xxx
<div class="shortCut"></div>
xxx
<div class="shortCut"></div>
xxx
<div class="shortCut"></div>
xxx

</body>
<script>
  var divs = document.getElementsByClassName("shortCut");
  for (i=0; i< divs.length; i++ ) {
      divs[i].innerHTML = "full html content";
  }
</script>
</html>

xxx
xxx
xxx
xxx
var divs=document.getElementsByClassName(“快捷方式”);
对于(i=0;i
在创建自定义组件时,有很多帮助。尽管如此,我可以给你一些建议。首先,你应该开始浏览网站。它会给你很多关于这个话题的提示和信息

您应该使用什么库?

实现您自己的web组件是一项相当复杂和艰巨的工作,因此您应该从以下几点中选择:

  • (来自谷歌)刚刚发布了第一个产品版本
  • 也可能有帮助
  • 由Facebook创建
有三个是我想到的第一个,可能还有其他的,但我认为这些是最受欢迎的

注意


这些都不能用于普通HTML,一般来说,在普通HTML中不能做很多事情。因此,您必须使用JavaScript来实现此目的。

是否可以请投票人添加一些关于如何改进问题本身的备注?您可以编写一个JavaScript函数,将
插入DOM。关于投票人没有任何线索,但有一件事提出了一个问题:如果您不想要php代码,并且没有php代码包含在DOM中示例:为什么使用php标记?老实说,它听起来更像是你想要的普通html或javascript。@IgnacioVazquez Abrams我从来没有听说过XSLT。经过几次谷歌搜索,它似乎是“一种将XML文档转换为其他XML文档的语言”。这项技术可以直接嵌入到普通HTML页面中,以允许一些转换[shortcode]->原始代码吗?如果是这样的话,你能发布一个简短的答案来说明它是如何在HTML中工作的吗?如果使用html5是一个选项,也许可以试试这个:非常感谢@FabriceNEYRET!您认为是否可以使用
[快捷方式]
而不是
?这是否需要解析HTML并修改自身?在破坏XML本身的元语法之前,为什么不尝试遵从它呢?一个新的标签,或者更好的标签,不是可以吗?然后,您可以使用所有常用的HTMLDOM函数解析并获取它。否则,是的,您可以恢复页面本身的大ascii字符串,使用字符串操作对其进行解析,等等。这将更加复杂和难看。;-)是的;)但是我在想像是
[gallery id=“123”size=“medium”]
或者是超方便的。伙计,这是你的html/xml语言。规则和语法与BBCOLL语言、C++语言、MaLTLAB语言、或Script脚本不同。这就是你描述一种语言的方式。但是你可以设计自己的新语言(以及运行它的引擎)。;-)
<html>
<head>
</head>
<body>

xxx
<div class="shortCut"></div>
xxx
<div class="shortCut"></div>
xxx
<div class="shortCut"></div>
xxx

</body>
<script>
  var divs = document.getElementsByClassName("shortCut");
  for (i=0; i< divs.length; i++ ) {
      divs[i].innerHTML = "full html content";
  }
</script>
</html>