PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: