3

基本的に私は次のようなものを取りたいです:

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

テーブルを離れるだけで、ここにあるすべてのテキストとここにあるその他のテキストを削除します

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 に答える