从数据列表中删除数组括号及其值

时间:2012-02-22 16:54:07

标签: php regex

我有一个数字列表,格式为555-555-5555,它们是从浏览器中的数组复制的,但数组括号[]值与它们一起复制,我试图删除那些[0] = >但它不起作用。

$file = file_get_contents('numberlistarray.txt'); // For e.g. [1] => 555-555-5555
preg_match_all('/(.*)[^>]|=>|/si', $file, $m);
preg_replace($m, '', $file);
echo $file;
我使用了|因为我收到关于'='符号的preg_replace错误。 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

这里试试这个:

"/\=\>\s*([0-9\-]+)/i"

答案 1 :(得分:0)

从浏览器中的数组复制意味着您从javascript复制了它?我建议使用json表示法干净地导入和导出对象/数组/值。 请参阅http://www.json.org/js.htmlhttp://www.php.net/json_decode

要掩盖正则表达式中保留的字符,您应该使用\而不是| (作为php掩码,你也可以使用\)。