热删除除图像以外的所有html?

时间:2013-11-30 11:04:41

标签: php

美好的一天。

我有html:

<p>fsfsf</p>
<p>tgff</p>
<p><img src="../243234345/Desert.jpg" alt="" width="1024" height="768" /></p>
<p>asasdasdasd</p>
<p>asdas</p>
<p>d</p>
<p>asdasdsadsad</p>
<p>sad</p>

请告诉我如何删除除图像之外的所有html(行<img ... />除外)?

3 个答案:

答案 0 :(得分:1)

您可以使用strip_tags('your html', 'img');

语法:string strip_tags ( string $str [, string $allowable_tags ] )

参考:http://us2.php.net/strip_tags

答案 1 :(得分:0)

var keep = [];
$('img').each(function(i,elem) {
    keep.push(elem.outerHTML);
});
$('body').empty();
console.dir(keep);

$.each(keep,function(i,elem){
    $('body').append(elem);
});

答案 2 :(得分:0)

你必须为每一行($ string)执行此操作。

<?php
$string = "<p>fsfsf</p>";
$output = ereg_replace('<p>(?!<img).*</p>', '\\0', $string);
echo $output; 
?>