0

私はPHPでcURLを使用して、HTMLコンテンツをDOMで解析しています。次に、コンテンツを文字列として変数に入れ、配列を作成します。

これが私の問題です、私は次のようなものを手に入れました

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 に答える