0

顧客の住所を返す関数が他の誰かによって書かれています。この関数は、必要だと思っていたほど単純ではありません。正当な理由で、戻り変数が通過するように記述されています。

eval("\$address_out = \"$fmt\";");

最初。そして、マニュアルをざっと見たにもかかわらず、それが何をするのかは私には謎です。したがって、問題は、これら2つの例のようにアドレスが返されることです(3つの繰り返し<br/>sと他の4つの繰り返しがあることに注意してください)

ginger rogers<br /> hollywood<br /> California<br /> <br /> <br /> United states

ginger rogers<br /> hollywood<br /> <br /> <br /> <br /> United states

繰り返しのsを取り除く方が早いと思いましたが<br/>、量が異なる可能性があり、スペースで区切られているため、混乱しています。

誰かアイデアはありますか?

編集:私は言ったはずです、私
はアドレスの各ビットの間に1つを残したいです、それは
私が1つを除いてすべてを取り除きたいマルチプルがあるところです

4

1 に答える 1

1

$addr = str_replace( array( '<br/>', '<br>', '<br />', "\r", "\n" ), '', $addr );<br/>区切り文字に加えて、改行と復帰文字を削除します。

1つを<br/>静止させるには:

while ( strpos( $addr, '<br /> <br />' ) !== false ) { 
    // while two adjoining <br />'s still exist in the variable
    // replace two with one <br /> break
    $addr = str_replace( '<br /> <br />', '<br />', $addr );
}
于 2012-11-14T15:16:26.087 に答える