删除PHP上的标记html
如何在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
$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.