我已经编写了删除 HTML 标签的代码,但它也删除了a<b
字符串类型。我希望它不要删除像这样的字符串2<3
or a<b
.
$term="a<b";
echo "Text is--->".preg_replace('/(?:<|<).+?(?:>|>)/', '', $term);
如何删除字符串中的 html 标签而不删除 LT 或 GT?
抱歉,我验证得不够。
我检查了下面的 php5-cli 表达式。
(?:<|<)\/?([a-zA-Z]+) *[^<\/]*?(?:>|>)
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('/(?:<|<)\/?([a-zA-Z]+) *[^<\/]*?(?:>|>)/', '', $str)."\n";
?>
Result:
text--->
a<b 1<2 3>1
1>2
hello world
hello world<> google com
abcde
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)