php通过<;拆分字符串;tr>;

php通过<;拆分字符串;tr>;,php,arrays,split,Php,Arrays,Split,我有一些从数据库中提取的表格数据。像 <tr><td>key1</td><td>pair1</td></tr> <tr><td>key2</td><td>pair2</td></tr> <tr><td>key3</td><td>pair3</td></tr> <tr>&l

我有一些从数据库中提取的表格数据。像

<tr><td>key1</td><td>pair1</td></tr>
<tr><td>key2</td><td>pair2</td></tr>
<tr><td>key3</td><td>pair3</td></tr>
<tr><td>key4</td><td>pair4</td></tr>
key1pair1
按键2配对2
键3Pair3
键4Pair4
我想用
(s)拆分它们,并希望在数组中包含行。 前

$arr=(“key1pair1”,
“key2pair2”,
“key3pair3”,
“密钥4对4”);
我听说了
explode(',',$myString)但它可以与逗号分隔的字符串一起使用

注意:请不要建议DOM解析器

尝试:

explode('<tr>', $myString);
explode(“”,$myString);
可以用任何模式分解每个字符串

但是如果你和我分手

<tr>

你还有那本书吗

</tr>

在数组中作为字符串。您还可以通过删除每个数组字符串中的最后5个字符来删除它们。

尝试:

explode('<tr>', $myString);
$out = array_filter(explode('</tr>', str_replace('<tr>','',$input)));
explode(“”,$myString);
可以用任何模式分解每个字符串

但是如果你和我分手

<tr>

你还有那本书吗

</tr>

在数组中作为字符串。您还可以通过删除每个数组字符串中的最后5个字符来删除它们。

$out=Array\u filter(explode(“”,str\u replace(“”,,$input));
$out = array_filter(explode('</tr>', str_replace('<tr>','',$input)));
$out=array\u过滤器(分解(“”,str\u替换(“”,,$input));
您可以试试这个

<?php 

$arr ='<tr><td>key1</td><td>pair1</td></tr>
<tr><td>key2</td><td>pair2</td></tr>
<tr><td>key3</td><td>pair3</td></tr>
<tr><td>key4</td><td>pair4</td></tr>';
str_replace('<tr>','',$arr);
$rows = explode('</tr>',$arr);
 print_r(array_filter($rows));// arry_filter is used to remove the last null node.
?>

您可以试试这个

<?php 

$arr ='<tr><td>key1</td><td>pair1</td></tr>
<tr><td>key2</td><td>pair2</td></tr>
<tr><td>key3</td><td>pair3</td></tr>
<tr><td>key4</td><td>pair4</td></tr>';
str_replace('<tr>','',$arr);
$rows = explode('</tr>',$arr);
 print_r(array_filter($rows));// arry_filter is used to remove the last null node.
?>


问题是它会排除分隔符,因此数组中不会有第一个
。。您可以循环遍历所有数组项并将它们添加到开头。但是需要既没有
也没有
的数组。删除
会起作用,但是否有明确的解决方案?另一种可能是使用DOM解析器(我不知道您的要求)-但看看这个:问题是它会排除分隔符,因此,数组中不会有第一个
。。您可以循环遍历所有数组项并将它们添加到开头。但是需要既没有
也没有
的数组。删除
会起作用,但任何明确的解决方案都可以吗?另一种可能是使用DOM解析器(我不知道您的要求)-但看看这个:试试@webeno我在正则表达式中很弱请指定模式..我也是,对不起,否则我会添加它作为答案;)试试@webeno我在正则表达式中很弱请指定模式..我也是,对不起,否则我会将它添加为答案;)@user3710243太好了,小伙子我能帮上忙you@user3710243太好了,小伙子我可以帮你