基本的に私は次のようなものを取りたいです:
textheretextheretexthere
<table>
<tr><td>heres some stuff</td><td>and some morestuff</td></tr>
</table>
moretextheremoretexthere
テーブルを離れるだけで、ここにあるすべてのテキストとここにあるその他のテキストを削除します
基本的に私は次のようなものを取りたいです:
textheretextheretexthere
<table>
<tr><td>heres some stuff</td><td>and some morestuff</td></tr>
</table>
moretextheremoretexthere
テーブルを離れるだけで、ここにあるすべてのテキストとここにあるその他のテキストを削除します
<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>
もちろん、これはまったく完璧ではありませんが、ヒントは得られました。改善に取り組むことができ、問題の解決に役立つ機能が得られる可能性があります。
<?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>');
?>
これが最も簡単な方法です。