gpt4 book ai didi

php - 如何在标记 中将正则表达式字符 < 和 > 替换为 < 和 >?

转载 作者:可可西里 更新时间:2023-11-01 00:19:35 25 4
gpt4 key购买 nike

我有一个像下面这样的字符串:

<pre title="language-markup">
<code>
<div title="item_content item_view_content" itemprop="articleBody">
abc
</div>
</code>
</pre>

<code></code> tag 我要替换所有字符 <>&lt;&gt; .我该怎么办?

示例:<code> &lt; div &gt;<code> .

如果您有任何想法,请告诉我。谢谢大家。

最佳答案

尝试以下解决方案:

$textToScan = '<pre title="language-markup">
<code>
<div title="item_content item_view_content" itemprop="articleBody">
abc
</div>
</code>
</pre>';


// the regex pattern (case insensitive & multiline
$search = "~<code>(.*?)</code>~is";

// first look for all CODE tags and their content
preg_match_all($search, $textToScan, $matches);
//print_r($matches);

// now replace all the CODE tags and their content with a htmlspecialchars() content
foreach($matches[1] as $match){
$replace = htmlspecialchars($match);
// now replace the previously found CODE block
$textToScan = str_replace($match, $replace, $textToScan);
}

// output result
echo $textToScan;

输出:

<pre title="language-markup">
<code>
&lt;div title=&quot;item_content item_view_content&quot; itemprop=&quot;articleBody&quot;&gt;
abc
&lt;/div&gt;
</code>
</pre>

关于php - 如何在标记 <code> </code> 中将正则表达式字符 < 和 > 替换为 < 和 >?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com