PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで文字列から改行を削除し、半角スペース1つに置き換える方法

次のような、改行を含む文字列があるとします。

$sentence = "
My name is John Smith
My Favorite subject is PHP.
";

この文字列から改行をすべて取り除き、半角スペース1つに置き換えたい場合、期待する出力は以下のようになります。

My name is John Smith My Favorite subject is PHP.

解決方法

この処理には trim() 関数を使用し、その内部で preg_replace() を呼び出して置換を行います。正規表現パターン「/\s\s+/」は、2つ以上連続する空白文字(改行・タブ・スペースなど)にマッチし、それらを1つの半角スペースにまとめます。さらに外側の trim() によって、文字列の先頭と末尾に残った余分な空白も除去されます。

コード例

実際のPHPコードは以下の通りです。

<!DOCTYPE html>
<html>
<body>
<?php
$sentence = "
My name is John Smith
My Favorite subject is PHP.
";
$sentence = trim(preg_replace('/\s\s+/', ' ', $sentence));
echo $sentence;
?>
</body>
</html>

出力結果

上記のコードを実行すると、次の出力が得られます。

My name is John Smith My Favorite subject is PHP.

このように、preg_replace() で連続する空白を1つのスペースに圧縮し、trim() で前後の余白を整えることで、複数行の文字列を1行の整形されたテキストに変換できます。

  1. 【初心者向け】jQueryのhide()とshow()でHTMLタグを非表示・再表示する方法

    はじめに Webページ上の既存のHTML要素を一時的に取り除き、あとから再び表示したい場面はよくあります。そんなときに便利なのが、jQueryが提供するhide()メソッドとshow()メソッドです。この2つのメソッドを使えば、ボタン操作ひとつでページ内のコンテンツを簡単に「削除(非表示)」したり「追加(表示)」したりできます。 用意するボタン まず、コンテンツを隠すためのボタンと、再表示するためのボタンの2つをHTMLに配置します。 <button type="submit" id="hide">クリックすると上記のコンテンツを非表示にし

  2. Notepad++で文字列・文字・記号を検索して改行に置き換える方法

    Notepad++(ノートパッドプラスプラス)は、プログラマーが快適な環境でソースコードを編集するために広く利用されている無料のテキストエディタです。Windows標準のメモ帳の高機能版にあたり、多数のプログラミング言語に対応しているほか、ソースコードやテキスト編集に役立つ豊富な機能とツールを備えています。テキストファイルの編集中に、特定の場所へ新しい行(改行)を挿入したくなることもあるでしょう。ただし、改行への置き換えを行うには、事前にいくつかのオプションを適切に設定しておく必要があります。この記事では、Notepad++の「検索と置換」機能を使って改行を挿入する方法を詳しく解説します。文字