删除PHP上的标记html

删除PHP上的标记html,php,Php,如何在php上删除标记html 我的数据: $a="<div style='color: blue;'>Hallo</div> <div>yas!</div><img src='blabla/aa/img.png'> im fine <span> yes</span> <a href='aaa.com'>link</a>"; $a=“你好 是的!我很好 是的”; 如何删除所有div和s

如何在php上删除标记html

我的数据:

$a="<div style='color: blue;'>Hallo</div>
<div>yas!</div><img src='blabla/aa/img.png'> im fine
<span> yes</span> <a href='aaa.com'>link</a>";
$a=“你好
是的!我很好
是的”;
如何删除所有div和span

<div style='color: blue;'></div>, <div></div> and <span></span>
,以及
而不是删除

<img src='blabla/aa/img.png'> and <a href='aaa.com'>link</a>

请帮帮我,你的句子无法解释你的目标是什么。看看这个

substr-返回字符串的一部分

说明

string substr ( string $string , int $start [, int $length ] )
返回由start和length参数指定的字符串部分

参数

string substr ( string $string , int $start [, int $length ] )
字符串

输入字符串。必须是一个字符或更长

开始

如果start为非负,则返回的字符串将从字符串中的起始位置开始,从零开始计数。例如,在字符串“abcdef”中,位置0处的字符是“a”,位置2处的字符是“c”,以此类推

如果start为负数,则返回的字符串将从字符串末尾开始的第个字符开始

若字符串长度小于或等于起始字符长度,则返回FALSE

示例

示例-基本substr()用法


如果您想删除HTML标记,并且只允许其中的一些标记,您可以像这样使用strip_标记函数

 $a="<div style='color: blue;'>Hallo</div>"."<div>yas!</div><img src='blabla/aa/img.png'> im fine<span> yes</span>";
$a=“你好”,“是的!我很好,是的”;
$clean_html=strip_标记($a,“”)

这将返回您输入的文本$text,其中不带任何标记,除了
&您可以阅读更多有关的标记


来源:

你的句子无法解释你的目标是什么。看看这个

substr-返回字符串的一部分

说明

string substr ( string $string , int $start [, int $length ] )
返回由start和length参数指定的字符串部分

参数

string substr ( string $string , int $start [, int $length ] )
字符串

输入字符串。必须是一个字符或更长

开始

如果start为非负,则返回的字符串将从字符串中的起始位置开始,从零开始计数。例如,在字符串“abcdef”中,位置0处的字符是“a”,位置2处的字符是“c”,以此类推

如果start为负数,则返回的字符串将从字符串末尾开始的第个字符开始

若字符串长度小于或等于起始字符长度,则返回FALSE

示例

示例-基本substr()用法


如果您想删除HTML标记,并且只允许其中的一些标记,您可以像这样使用strip_标记函数

 $a="<div style='color: blue;'>Hallo</div>"."<div>yas!</div><img src='blabla/aa/img.png'> im fine<span> yes</span>";
$a=“你好”,“是的!我很好,是的”;
$clean_html=strip_标记($a,“”)

这将返回您输入的文本$text,其中不带任何标记,除了
&您可以阅读更多有关的标记

来源:

如何使用:

$a=“你好”
“是的,我很好,是的”;
$clean_html=strip_标记($a,“”);
如何使用:

$a=“你好”
“是的,我很好,是的”;
$clean_html=strip_标记($a,“”);
您可以使用以下功能:

 <?php 
$a="<div style='color: blue;'>Hallo</div><div>yas!</div><img src='blabla/aa/img.png'> im fine<span>   yes</span>";
echo strip_tags($a,"<img><a>");
?>
您可以使用:

 <?php 
$a="<div style='color: blue;'>Hallo</div><div>yas!</div><img src='blabla/aa/img.png'> im fine<span>   yes</span>";
echo strip_tags($a,"<img><a>");
?>

如果您有元素的白名单,则可以使用
strip_tags()
功能

另一个选择是使用

白名单

黑名单


如果您有元素的白名单,则可以使用
strip\u tags()
功能

另一个选择是使用

白名单

黑名单

$a=“你好
是的!我很好是的”;
$find=[
"/.*./",
"/.*./",
"/.*./"
];
echo preg_替换($find,“,$a);

$a=“你好
是的!我很好是的”;
$find=[
"/.*./",
"/.*./",
"/.*./"
];
echo preg_替换($find,“,$a);


您只想要图像标签吗?在您的数据中?使用正则表达式将div标记替换为空字符串不仅仅是image,因为image和其他标记不像div和span您的句子无法解释您的目标。这应该通过
DOMDocument
(PHP内置HTML解析器)来完成。然后通过循环删除内容。。用正则表达式解析html总是一个坏主意。。看到这个著名的答案了吗:你只想要图像标签?在您的数据中?使用正则表达式将div标记替换为空字符串不仅仅是image,因为image和其他标记不像div和span您的句子无法解释您的目标。这应该通过
DOMDocument
(PHP内置HTML解析器)来完成。然后通过循环删除内容。。用正则表达式解析html总是一个坏主意。。看到这个著名的答案:如何添加和?@RepbAdhyMusaad:strip_tags
的第二个参数叫做
allowed_tags
,在那里你可以列出你想要包含在输出中的所有标签。我想这仍然会留下“im fine”文本(因为它不包含在标签中)不是吗?@haxxxton:correct,它将删除
标记,但不会删除其内容。例如,
strip_标签(“hello”)
将只返回
“hello”
@vstm,好的,很抱歉,请重新阅读OP的问题,我将其理解为只返回允许的标记及其数据,而不只是删除HTML标记+1如何添加和?@RepbAdhyMusaad:strip_tags
的第二个参数称为
allowed_tags
,您可以在那里列出要包含在输出中的所有标记。我认为这仍然会留下“im fine”文本(因为它不包含在标记中),不是吗?@haxxxton:correct,它将删除
标记,但不会删除其内容。例如,
strip_标签(“hello”)
将只返回
“hello”
@vstm,好的,很抱歉,请重新阅读OP的问题,我将其理解为只返回允许的标记及其数据,而不只是删除HTML标记+1.