如何将h2标签添加到句子中?标题标签与正则表达式
$text = "paragraph 1
*some title*
paragraph 2";
这就是我试过的。它在这里工作http://www.regexr.com/3clm4,但它不工作,如果我把它放在一个真正的PHP页面。你知道为什么以及如何解决它吗?
$text = preg_replace("/\*([\w\s]+)\*/","<h2>\1<\/h2>",$text);
echo $text;
如何将h2标签添加到句子中?标题标签与正则表达式
$text = "paragraph 1
*some title*
paragraph 2";
这就是我试过的。它在这里工作http://www.regexr.com/3clm4,但它不工作,如果我把它放在一个真正的PHP页面。你知道为什么以及如何解决它吗?
$text = preg_replace("/\*([\w\s]+)\*/","<h2>\1<\/h2>",$text);
echo $text;
您的反向引用存在问题 - 您必须使用双斜杠("<h2>\\1</h2>"
)或使用美元('<h2>$1</h2>'
)。
您可以在这里阅读更多:http://php.net/manual/en/function.preg-replace.php在替代部分。
难道你只是问一些非常相似的东西吗?使用像markdown这样的标准解决方案,并获得经过验证和测试的库,将其转换为html。 – jeroen