大佬教程收集整理的这篇文章主要介绍了php-preg_replace仅外部标签? (…我们不是在说完整的“ html解析”,只是降价了一点),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在OCCASIONAL标记“< ...>”内的某些文本(不包括文本)加亮的最简单方法是什么?
澄清:我希望保留现有标签!
$t =
preg_replace(
"/(markdown)/",
"<strong>$1</strong>",
"This is essentially plain text apart from a few html tags generated with some
simplified markdown rules: <a href=markdown.html>[see here]</a>");
应显示为:
“这基本上是纯文本,除了一些用某些简化的降价规则生成的html标签:see here”
…但不要在锚标记内添加文本(即< a href = markdown.html>).
我听说过不使用正则表达式解析html的说法,但是在这里,我们实质上是在谈论纯文本,只是对某些markdown代码的最小解析.
解决方法:
实际上,这似乎可以正常工作:
<?PHP
$item="markdown";
$t="This is essentially plain text apart from a few html tags generated
with some simplified markdown rules: <a href=markdown.html>[see here]</a>";
//_____1. apply emphasis_____
$t = preg_replace("|($item)|","<strong>$1</strong>",$t);
// "This is essentially plain text apart from a few html tags generated
// with some simplified <strong>markdown</strong> rules: <a href=
// <strong>markdown</strong>.html>[see here]</a>"
//_____2. remove emphasis if WITHIN opening and closing tag____
$t = preg_replace("|(<[^>]+?)(<strong>($item)</strong>)([^<]+?>)|","$1$3$4",$t);
// this preserves the text before ($1), after ($4)
// and inside <strong>..</strong> ($2), but without the tags ($3)
// "This is essentially plain text apart from a few html tags generated
// with some simplified <strong>markdown</strong> rules: <a href=markdown.html>
// [see here]</a>"
?>
像$item =“ odd | String”这样的字符串会引起一些问题,但是无论如何我都不会使用这种字符串…(可能需要htmlentities(…)之类的东西…)
以上是大佬教程为你收集整理的php-preg_replace仅外部标签? (…我们不是在说完整的“ html解析”,只是降价了一点)全部内容,希望文章能够帮你解决php-preg_replace仅外部标签? (…我们不是在说完整的“ html解析”,只是降价了一点)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。