首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><pre>特殊字符<pre> <code>中的所有标记

<pre>特殊字符<pre> <code>中的所有标记
EN

Stack Overflow用户
提问于 2012-08-14 03:27:04
回答 3查看 447关注 0票数 0

我正在从数据库中获取内容:

$data="some markup <pre> <code> some code </code> </pre> some markup"

我想要做的是

如果$data内部有<pre> <code> </code> </pre>,那么执行一些操作并通过htmlspecialchars()函数传递some code。然后像以前一样合并。类似于:

$data="some markup <pre> <code> htmlspecialchars(some code) </code> </pre> some markup"

我不知道怎么做..

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-14 03:31:22

我认为您可能希望使用DOM解析HTML语言,然后查找<pre><code>标记之间有代码的所有实例。

然后,您可以获取该文本并对其执行str_replace()

票数 0
EN

Stack Overflow用户

发布于 2012-08-14 03:29:37

进来的时候给它消毒。那么你只有一次机会搞砸你的网站,而不是在你使用数据的任何地方都必须把它弄对。

票数 0
EN

Stack Overflow用户

发布于 2012-08-14 03:30:42

代码语言:javascript
复制
$data = 'one<pre><code>two</code></pre>three';
$code = preg_match('~^(.*)<pre><code>(.*)</code></pre>(.*)$~', $data, $matches);
var_dump($matches);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11940959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档