Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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解析自定义标记_Javascript_Html_Parsing - Fatal编程技术网

使用Javascript解析自定义标记

使用Javascript解析自定义标记,javascript,html,parsing,Javascript,Html,Parsing,比如说,我想写一个网站,可以动态地创建关于不同主题的测试。这些主题的摘要保存在数据库中,文本的重要部分位于两个标记之间,我最终想检查一下。我想通过在段落的某些单词或句子之间添加标签来完成它,如下所示: 数据库中的摘要: 亚里士多德生活在公元384年到322年之间,是一位希腊哲学家和科学家,出生于马其顿城市沙基迪斯的斯塔吉拉,位于古希腊的北部边缘 我想要的是使用Javascript读取和检索两个标记之间的文本,Javascript可以是任何格式,在本例中,我使用了[begin]和[/end],但任

比如说,我想写一个网站,可以动态地创建关于不同主题的测试。这些主题的摘要保存在数据库中,文本的重要部分位于两个标记之间,我最终想检查一下。我想通过在段落的某些单词或句子之间添加标签来完成它,如下所示:

数据库中的摘要

亚里士多德生活在公元384年到322年之间,是一位希腊哲学家和科学家,出生于马其顿城市沙基迪斯的斯塔吉拉,位于古希腊的北部边缘

我想要的是使用Javascript读取和检索两个标记之间的文本,Javascript可以是任何格式,在本例中,我使用了
[begin]
[/end]
,但任何格式都可以,例如:

  • [begin]text[end]
  • #########
  • (文本)

有没有办法通过使用Javascript或JQuery来实现这一点?

如果是个人使用,为什么不使用简单的正则表达式呢

/\[BEGIN\](.*?)\[\/END\]/g

您不能使用HTML吗?就像是384到322(他是死后出生的,如果你不加BC的话)。只是小心点。如果您是通过Javascript检索答案,那么人们可以通过查看服务器返回的数据很容易进行欺骗。相反,服务器端语言应该删除标记之间的位,并处理检查用户是否输入了正确的文本。@blex Uhmm我想我实际上可以,我想这只是一个脑屁。@GregL谢谢。不过,这更多是为了个人使用,我不认为这会是一个大问题:)。如果愿意,您可以解析文本,但不确定是否有库可以帮助解析随机标记。如果目的是生成HTML,为什么不在服务器上生成呢?太好了!这正是我所需要的,甚至比使用HTML标记更好。非常感谢你。