Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
HTML内部降价_Html_Css_Markdown - Fatal编程技术网

HTML内部降价

HTML内部降价,html,css,markdown,Html,Css,Markdown,我试图使用一堆文本文件+vim+Markdown.pl作为一个高效的笔记平台。到目前为止,我对Markdown.pl解析器很满意。但是像这样的一行, <link href="style.css" rel="stylesheet"></link> 转换为: <p><link href="style.css" rel="stylesheet"></link></p> 有什么我遗漏的吗?你需要 <link hre

我试图使用一堆文本文件+vim+Markdown.pl作为一个高效的笔记平台。到目前为止,我对Markdown.pl解析器很满意。但是像这样的一行,

<link href="style.css" rel="stylesheet"></link>

转换为:

<p><link href="style.css" rel="stylesheet"></link></p>

有什么我遗漏的吗?

你需要

<link href="style.css" type="text/css" rel="stylesheet"></link>

如果您正试图将其用作样式表(如果是,请尝试查看)(我不确定markdown是从何而来,我对markdown一无所知)


这就是您希望使用它的方式吗?

标记将它认为一个段落的所有内容都包装到

中。请在此处尝试:

尝试此降价:

 hello **this is going to be bold**<link href="style.css" rel="stylesheet"></link>
你好**这将是粗体的**
这将转换为:

<p>hello
<strong>this is going to be bold</strong><link href="style.css" rel="stylesheet"></link></p>
<p></p><link href="style.css" rel="stylesheet"></link><p></p>
你好 这将是粗体的


如果你能把所有的东西都变成一个块,你会得到一个。我不确定您是否可以通过标记来避免这种情况。

您缺少的主要内容是,标记并不是真正设计为模板系统,而是纯文本格式语法。如果您想包含样式表之类的HTML内容,最好使用以下内容

另一个解决方案是围绕标记格式的内容创建一个简单的HTML模板,就像这样(PHP示例,当然可以是任何语言)


我的笔记
我的笔记

Markdown.pl在其最新版本中不接受链接标记作为块标记,因此它尝试将它们包装在
标记中

要更正此问题,请将单词“link”添加到第323行的块标记regex列表中,使它们最终看起来像这样:

my $block_tags_a = qr/p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del|link/;
my $block_tags_b = qr/p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|link/;

您可能不必同时执行这两项操作,但结果是可以使用链接标记。

如果
markdown.pl
符合规范,则应该可以使用链接标记


文档的“内联HTML”部分指出,您的HTML“必须用空行与周围内容隔开,块的开始和结束标记不应缩进制表符或空格”。

一个简单的解决方法是在HTML标记之前和之后插入

</p><link href="style.css" rel="stylesheet"></link><p>

这将转换为:

<p>hello
<strong>this is going to be bold</strong><link href="style.css" rel="stylesheet"></link></p>
<p></p><link href="style.css" rel="stylesheet"></link><p></p>


它仍然会添加段落,但会帮助标记进入正确的层次结构。有些浏览器可能需要它。需要注意的一点是不要使用双换行符或任何特定于标记的标点符号。

不熟悉标记,但据我所知,它非常以
p
为中心,是的。这是个问题吗?如果您自己将其包装在
中会发生什么?它是否仍然添加了
?我认为这与HTML的正确使用无关。据我所知,大多数HTML标记都被无缘无故地包装在
中。不过我确实检查了你的方法。这个问题与降价有关。他可能已经知道如何放置
。问题是Markdown正在用一个额外的
对其进行解析。我不认为这个答案会有帮助。我只是说以防万一,因为如果HTML元素不起作用,我真的看不出有什么理由使用它。我确实说过“如果你想把它用作样式表”,它被标记为“css”。⁺对于制作带有格式选项的标题,并包含标记文件的想法。«Office tools»对于编写一堆格式化文本并没有真正的用处,所以markdown来这里寻求帮助,至少对我来说是这样☺