[PHP] 文頭・文末の余計な文字や改行を除去

公開

スポンサーリンク

文末に大量の改行コードが入ったテキストを処理する必要がありました。そのままでも構わなかったのですが、気持ち悪いので一気に除去することに。その時のコードのメモです。

//除去したいパターン
$pattern = "<br>\n$";
while( preg_match( "/".$pattern."/u", $text ) ){
  $text = preg_replace( "/".$pattern."/u", "", $text );
}

除去したいのはテキストの終わりに入った<br>と改行文字\nなので、これを$patternに代入します。あとはwhile文でパターンにマッチしなくなるまで除去します。

もし除去したい改行が文頭に入っていた場合は、正規表現パターンを^<br>\nに変更することで対応できます。

また、改行だけでなく、特定の文字などでも同様の方法で除去できます。

スポンサーリンク


Comment