我使用PHP Markdown(版本1.0.1n,更新2009年10月)显示保存在降价格式的数据库中的文本。我遇到了一个奇怪的问题,它将每个条目的最后一部分标记为H3。但是,当我搜索markdown.php文件时,没有H3的单个实例。PHP降价的内容最后一块标注为H3
这里是从我的数据库的文字两个部分组成:
Since its launch, major CPG brands, endemic as well as non-endemic, have flocked to retail websites to reach consumers deep in the purchase funnel through shopping media. In this session, you will hear about:
- The prioritization of shopping media for CPG brands.
- A case study of brands on Target.com on how this retailer (and others) have introduced a new channel for brand marketers to engage consumers where they are making the majority of purchase decisions: online.
- How CPG brands are leveraging real-time data from shopping media to capture consumer insights and market trends.
在这其中,它被正确标记的李项目,但最终李里面它标记的实际文本为H3。
Beyond the actual money she saves, this consumer is both empowered and psychologically gratified by getting the best value on her everyday purchases. It is essential for both marketers and retailers to focus on what motivates and activates this consumer.
Diane Oshin will share insights on what influences her shopping behavior and then identify specific tools that activate her to buy.
在这一个中,以Diane Oshin开头的整个段落被标记为H3。
这里是非常奇怪的事情:当我做了查看源代码,两者都被正确标记;只有在使用Inspect Element时才会看到H3。然而,它在实际显示明显,正在应用的H3标签:
例如1
例如2
谁能帮助我吗?
更新
每下方的评论,我看了用于h标签的实例。我发现了这些功能,但不知道这是否是可能导致问题的原因。它们是整个文件中唯一可以创建任何类型标题标签的地方。
function doHeaders($text) {
# Setext-style headers:
# Header 1
# ========
#
# Header 2
# --------
#
$text = preg_replace_callback('{ ^(.+?)[ ]*\n(=+|-+)[ ]*\n+ }mx',
array(&$this, '_doHeaders_callback_setext'), $text);
# atx-style headers:
# # Header 1
# ## Header 2
# ## Header 2 with closing hashes ##
# ...
# ###### Header 6
#
$text = preg_replace_callback('{
^(\#{1,6}) # $1 = string of #\'s
[ ]*
(.+?) # $2 = Header text
[ ]*
\#* # optional closing #\'s (not counted)
\n+
}xm',
array(&$this, '_doHeaders_callback_atx'), $text);
return $text;
}
function _doHeaders_callback_setext($matches) {
# Terrible hack to check we haven't found an empty list item.
if ($matches[2] == '-' && preg_match('{^-(?: |$)}', $matches[1]))
return $matches[0];
$level = $matches[2]{0} == '=' ? 1 : 2;
$block = "<h$level>".$this->runSpanGamut($matches[1])."</h$level>";
return "\n" . $this->hashBlock($block) . "\n\n";
}
function _doHeaders_callback_atx($matches) {
$level = strlen($matches[1]);
$block = "<h$level>".$this->runSpanGamut($matches[2])."</h$level>";
return "\n" . $this->hashBlock($block) . "\n\n";
}
你试过获得项目的开发版本?你可以得到它[通过混帐(http://git.michelf.com/php-markdown/)。 – Blender 2011-06-14 15:56:25
寻找一个作为'3'的实例可能会根据解析器状态添加。 – hakre 2011-06-14 15:59:32
@hakre - 我正在更新原始帖子; H标签很奇怪... – EmmyS 2011-06-14 16:15:14