3

基本上我想采取类似的东西:

textheretextheretexthere
<table>
<tr><td>heres some stuff</td><td>and some morestuff</td></tr>
</table>
moretextheremoretexthere

并删除所有的 texthere 和 moretext 离开桌子

4

3 回答 3

1

您需要找到<table>位置,strpos然后使用substr将文本删除到这一点。然后相同</table>

$string = 'textheretextheretexthere<table><tr><td>heres some stuff</td><td>and some morestuff</td></tr></table>moretextheremoretexthere';

$table_pos = strpos($string,'<table>');
$string = substr($string,$table_pos);
//Your string now is <table><tr><td>heres some stuff</td><td>and some morestuff</td></tr></table>moretextheremoretexthere

$endtable_pos = strpos($string,'</table>')+8;//added 8 so i wont exclude </table>
$clean_string = substr($string,0,$endtable_pos);
//Your string now is <table><tr><td>heres some stuff</td><td>and some morestuff</td></tr></table>

当然这根本不是完美的,我知道,但你得到了提示,你可以努力改进它,也许最终得到一个可以帮助你解决问题的功能。

于 2011-07-11T16:11:00.003 回答
0
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';    

echo strip_tags($text);
echo "\n";

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
于 2011-07-11T15:47:00.183 回答
-1

这将是最简单的方法。

http://yelotofu.com/2008/08/jquery-outerhtml/

于 2011-07-11T16:43:22.360 回答