基本上我想采取类似的方式:
textheretextheretexthere
<table>
<tr><td>heres some stuff</td><td>and some morestuff</td></tr>
</table>
moretextheremoretexthere
并删除所有的texthere和moretext here只是离开表格
最佳答案
你需要找到<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 - 如何在某个 html 标记之前和之后去除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652723/