php-preg_replace仅外部标签? (…我们不是在说完整的“ html解析”,只是降价了一点)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-preg_replace仅外部标签? (…我们不是在说完整的“ html解析”,只是降价了一点),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1595字,纯文字阅读大概需要3分钟。
内容图文
![php-preg_replace仅外部标签? (…我们不是在说完整的“ html解析”,只是降价了一点)](/upload/InfoBanner/zyjiaocheng/672/c9e06ad20f3b405fab68e0f5d41a40c8.jpg)
在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解析”,只是降价了一点)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。