从递归数组中删除标签
Remove Tags from Recursive Array
我将递归数组作为输出
我已经去过PHP: strip the tags off the value inside array_values()
Array
(
[0] => Array
(
[0] => Array
(
[0] => <td>1</td>
)
[1] => Array
(
[0] => <td align="left">Normal</td>
)
)
[1] => Array
(
[0] => Array
(
[0] => <td>1</td>
)
[1] => Array
(
[0] => <td align="left">Normal</td>
)
)
)
因此 <td>1</td>
将是 1
& <td align="left">Normal</td>
将是 Normal
想strip_tags
我的递归数组。
你可以直接使用 preg_replace()
:
foreach ($arrs as $arr) {
foreach ( $arr as $ar) {
$ar[0] = preg_replace("/<[^<]*>/", "", $ar[0]);
}
}
您可以尝试使用此自定义递归 strip_tags 函数:
function recursiveStripTags($data) {
foreach ($data as $key => $value) {
if(is_array($value)) {
$data[$key] = recursiveStripTags($value);
}
else {
$data[$key] = strip_tags($value);
}
}
return $data;
}
$data = recursiveStripTags($data);
我将递归数组作为输出
我已经去过PHP: strip the tags off the value inside array_values()
Array
(
[0] => Array
(
[0] => Array
(
[0] => <td>1</td>
)
[1] => Array
(
[0] => <td align="left">Normal</td>
)
)
[1] => Array
(
[0] => Array
(
[0] => <td>1</td>
)
[1] => Array
(
[0] => <td align="left">Normal</td>
)
)
)
因此 <td>1</td>
将是 1
& <td align="left">Normal</td>
将是 Normal
想strip_tags
我的递归数组。
你可以直接使用 preg_replace()
:
foreach ($arrs as $arr) {
foreach ( $arr as $ar) {
$ar[0] = preg_replace("/<[^<]*>/", "", $ar[0]);
}
}
您可以尝试使用此自定义递归 strip_tags 函数:
function recursiveStripTags($data) {
foreach ($data as $key => $value) {
if(is_array($value)) {
$data[$key] = recursiveStripTags($value);
}
else {
$data[$key] = strip_tags($value);
}
}
return $data;
}
$data = recursiveStripTags($data);