Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:删除所有<;img>;除第一个标签外的其他标签_Php_Html_Strip Tags - Fatal编程技术网

PHP:删除所有<;img>;除第一个标签外的其他标签

PHP:删除所有<;img>;除第一个标签外的其他标签,php,html,strip-tags,Php,Html,Strip Tags,我有一段代码,除去和之外的所有HTML标记: <?php $item->core_body =strip_tags( $item->core_body, '<img><p>'); ?> 最简单的方法是:将第一个img标记替换为其他标记,移除其余的图像标记,将第一个标记替换为“img” 差不多 $item= preg_replace('/\<img/','****',$item,1); $item= strip_tags( $

我有一段代码,除去
之外的所有HTML标记:

<?php
        $item->core_body =strip_tags( $item->core_body, '<img><p>');
?>

最简单的方法是:将第一个img标记替换为其他标记,移除其余的图像标记,将第一个标记替换为“img”

差不多

$item= preg_replace('/\<img/','****',$item,1);
$item= strip_tags( $item, '<p>');
$item= str_replace('****','<img',$item);

$item=preg\u replace('/\最简单的方法:将第一个img标记替换为其他标记,移除其余图像标记,将第一个标记替换为“img”

差不多

$item= preg_replace('/\<img/','****',$item,1);
$item= strip_tags( $item, '<p>');
$item= str_replace('****','<img',$item);

$item=preg\u replace('/\最简单的方法:将第一个img标记替换为其他标记,移除其余图像标记,将第一个标记替换为“img”

差不多

$item= preg_replace('/\<img/','****',$item,1);
$item= strip_tags( $item, '<p>');
$item= str_replace('****','<img',$item);

$item=preg\u replace('/\最简单的方法:将第一个img标记替换为其他标记,移除其余图像标记,将第一个标记替换为“img”

差不多

$item= preg_replace('/\<img/','****',$item,1);
$item= strip_tags( $item, '<p>');
$item= str_replace('****','<img',$item);

$item=preg\u replace('/\@PRP:.建议答案全部使用正则表达式。不理想…@PRP:.建议答案全部使用正则表达式。不理想…@PRP:.建议答案全部使用正则表达式。不理想…@PRP:.建议答案全部使用正则表达式。我已经尝试过了,但它给了我一个空白页。知道为什么吗?(我正在joomla网站上编辑一个组件)你是否更改了变量?我确实跳过了
->core\u body
部分是的,我跳过了。很抱歉我没有提到它。请看一下我编辑的问题中的代码。我的错误是,答案很匆忙。我已经测试了更新后的答案,现在它可以工作了。我的错误是:
str\u replace
的第四个参数返回替换次数,带有preg_replace
第四个参数限制替换的数量。此外,在您的行
strip_标记($item->core_body,);
第二个参数是“允许的标记”,因此它不会删除任何
我尝试过,但它给了我一个空白页。知道为什么吗?(我正在joomla网站上编辑一个组件)你是否更改了变量?我确实跳过了
->core\u body
部分是的,我跳过了。很抱歉我没有提到它。请看一下我编辑的问题中的代码。我的错误是,答案很匆忙。我已经测试了更新后的答案,现在它可以工作了。我的错误是:
str\u replace
的第四个参数返回替换次数,带有preg_replace
第四个参数限制替换的数量。此外,在您的行
strip_标记($item->core_body,);
第二个参数是“允许的标记”,因此它不会删除任何
我尝试过,但它给了我一个空白页。知道为什么吗?(我正在joomla网站上编辑一个组件)你是否更改了变量?我确实跳过了
->core\u body
部分是的,我跳过了。很抱歉我没有提到它。请看一下我编辑的问题中的代码。我的错误是,答案很匆忙。我已经测试了更新后的答案,现在它可以工作了。我的错误是:
str\u replace
的第四个参数返回替换次数,带有preg_replace
第四个参数限制替换的数量。此外,在您的行
strip_标记($item->core_body,);
第二个参数是“允许的标记”,因此它不会删除任何
我尝试过,但它给了我一个空白页。知道为什么吗?(我正在joomla网站上编辑一个组件)你是否更改了变量?我确实跳过了
->core\u body
部分是的,我跳过了。很抱歉我没有提到它。请看一下我编辑的问题中的代码。我的错误是,答案很匆忙。我已经测试了更新后的答案,现在它可以工作了。我的错误是:
str\u replace
的第四个参数返回替换次数,带有preg_replace
第四个参数限制替换的数量。此外,在您的行
strip_标记($item->core_body,);
第二个参数是“允许的标记”,因此它不会删除任何