Php 预更换退货&x27;数组';在var_转储中

Php 预更换退货&x27;数组';在var_转储中,php,html,arrays,preg-replace,Php,Html,Arrays,Preg Replace,已解决!!:-) 谢谢大家的评论,尤其是“瓦伦丁·罗斯克”,否则我永远不会发现它 事实证明,试图通过preg_replace放置多维数组是我自己的愚蠢错误 通过以下方式解决: $main_stripped = preg_replace($removetags_reg, '',$main_data[1][0]); 把这个问题留给任何处于同样位置的不幸的灵魂 好的,首先很抱歉问这么简单的问题,我是那个躲在后台阅读并试图解决自己问题的人,但我放弃了这个问题,今天不是我的日子 真的很简单(我希望如此

已解决!!:-)

谢谢大家的评论,尤其是“瓦伦丁·罗斯克”,否则我永远不会发现它

事实证明,试图通过preg_replace放置多维数组是我自己的愚蠢错误

通过以下方式解决:

$main_stripped = preg_replace($removetags_reg, '',$main_data[1][0]);
把这个问题留给任何处于同样位置的不幸的灵魂


好的,首先很抱歉问这么简单的问题,我是那个躲在后台阅读并试图解决自己问题的人,但我放弃了这个问题,今天不是我的日子

真的很简单(我希望如此), 我试图删除两个HTML标记之间的内容,原始内容来自
文件\u get\u contents

当使用
var\u dump
时,我为此使用的
preg\u replace
选择输出2个字符串,只输出数组

我尝试过使用索引(即
var\u dump($main\u stripped[1][0]);
等)输出,但它只是输出字符串,说
array

我也尝试过使用
echo$maindata但这只是再次返回字符串“array”

$maindata = 'needed needed needed needed needed needed needed <figure> rubbish rubbish
<\figure> needed needed etc etc';  

// stripped 
$removetags_reg = '/<figure(.+?)<\/figure>/is';
$main_stripped = preg_replace($removetags_reg, '',$main_data);

echo '</br></br>Test Dump:</br></br>';

var_dump($main_stripped);
$maindata='需要垃圾垃圾
需要等;
//剥去

$removetags_reg='/您是否可以编辑您的问题,并包括从
var_dump()
获得的实际输出?
$main_data
定义在哪里?如果您想删除特定的html标记及其内容,请查看此答案:检查输入的数据。您对进入preg_replace的数据有问题。只有当数组作为主题($main_data)传递时,函数才会返回数组。