0

我正在使用 cURL 和 php 来用 DOM 解析一些 html 内容。然后我将内容作为字符串放入变量中并创建一个数组。

这是我的问题,我有类似的东西

Array (
[firstname] => John
[lastname] =>


Doe
[occupation] =>
programmer

[location] => not far away
)

<br>我得到了一些不是由html 中的标签引起的换行符。我可以在代码中看到(空白)换行符,但没有标签。

我尝试像str_replace('\s', '', $firstname)在将其放入关联数组之前一样使用代码,但它不起作用。我将添加preg_replace('\s','', $firstname)返回NULL

4

2 回答 2

3

str_replace 不接受正则表达式。也许只是在...之后修剪数组

$array = array_map( 'trim', $array );

如果这不起作用,那么它们不是正常的空间。采用...

preg_replace( '~^[\s]+|[\s]+$~', '', $firstname );

...在添加到数组之前。你忘记了分隔符。

于 2013-02-17T21:15:10.177 回答
0

尝试:

foreach($array as &$v){
    $v = preg_replace( '/(\n¦\r)+/s', '', $v);
} 
于 2013-02-17T21:54:17.007 回答