gpt4 book ai didi

php - 如何只删除字符串中的html标签?

转载 作者:可可西里 更新时间:2023-10-31 22:42:39 25 4
gpt4 key购买 nike

我已经编写了删除 HTML 标签的代码,但它也会删除 a<b字符串类型。我希望它不要删除像 2<3 这样的字符串或 a<b .

$term="a<b";
echo "Text is--->".preg_replace('/(?:<|&lt;).+?(?:>|&gt;)/', '', $term);

如何在不删除 LT 或 GT 的情况下删除字符串中的 html 标签?

最佳答案

抱歉,我没有充分验证。

我检查了下面的 php5-cli 表达式。

(?:<|&lt;)\/?([a-zA-Z]+) *[^<\/]*?(?:>|&gt;)

PHP 代码如下:

#!/usr/bin/php 
<?php

$str = "<html></html>
a<b 1<2 3>1
<body>1>2</body>
<style file=\"'googe'\" alt=\"google\">hello world</style>
<have a good efghijknopqweryuip[]asdfgghjkzxcv bnm,.me>hello world<> google com</s>
<a se=\"font: googe;\">abcde</a>";

echo "text--->".preg_replace('/(?:<|&lt;)\/?([a-zA-Z]+) *[^<\/]*?(?:>|&gt;)/', '', $str)."\n";

?>

结果:

text--->
a<b 1<2 3>1
1>2
hello world
hello world<> google com
abcde

关于php - 如何只删除字符串中的html标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412758/

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