PHPで文字列から特殊文字を削除する方法

How Remove Special Characters From String Php



プログラミングの目的で、文字列から特殊文字を削除する必要がある場合があります。 PHPには、文字列データから特殊文字を削除するために使用できる多くの組み込み関数があります。このチュートリアルでは、いくつかの異なるタイプのPHP組み込み関数を使用して、文字列から特殊文字を削除する方法を示します。

str_replace()関数

文字列から特殊文字を削除するために使用できる便利な関数の1つは、 str_replace() 関数。指定された文字を削除するには、この関数の文字を置き換えるために空の文字列を使用する必要があります。この関数の構文を以下に示します。







str_replace (($ search_str $ replace_str $ main_str [$ count ])。

NS str_replace() 関数は4つの引数を取ることができます。最初の3つの引数は必須であり、最後の引数はオプションです。 NS $ search_str 変数は、文字列で検索される値を格納します。 NS $ replace_str 変数は、検索テキストが一致する文字列から置き換えられる値を格納します。の値として空の文字列を使用する必要があります $ replace_str メイン文字列から検索テキストを削除する変数。 NS $ count 引数は、置換または削除された文字数を表す値を格納します。



例:使用 str_replace() 特殊文字を削除するには

次のスクリプトは、 str_replace() データの文字列から特殊文字を削除する関数。置換タスクを実行するために、ユーザー定義関数がスクリプトで宣言されています。 NS hash(#)、一重引用符( ‘)、およびセミコロン(;) 文字は検索文字として使用され、空の文字列はこれらの文字の置換テキストとして使用されます。





/ *次のスクリプトはいくつかを削除します

を使用した文字列からの特殊文字 str_replace()

関数

* /




//メイン文字列を定義します

$ mainstr = 「#これは単純なテキストです。」;



//削除する前の出力

捨てた ' 削除する前のテキスト:
'
$ mainstr;



//関数を呼び出す

$ replacestr =rm_special_char(($ mainstr)。;



//空間文字を削除する関数を定義します

関数rm_special_char(($ str)。 {{

// '#'、 '' '、'; 'を削除しますstr_replace()関数の使用

$ result = str_replace (( 配列 (('#' '' ' ';')。 '' $ str)。;

//削除後の出力

捨てた '
削除後のテキスト:
'
$ result;

}

?>

出力





上記のスクリプトを実行すると、次の出力が表示されます。メインテキストの値は、を呼び出す前に出力されます str_replace() 機能し、3つの特殊文字はメインテキストから削除され、後で印刷されます。



preg_replace()関数

NS preg_replace() 関数は、検索パターンに基づいて文字列データを置き換えるために使用されます。この関数の構文を以下に示します。

preg_replace (( $ pattern $ replace $ string [$ limit [$ count]] )。

この関数は5つの引数を取ることができます。最初の3つの引数は必須であり、最後の2つの引数はオプションです。 NS $ pattern 引数は、文字列内の文字を検索するためのパターンを定義するために使用されます。 NS $ replace 引数は置換テキストを定義するために使用され、置換テキストは特殊文字を削除するために使用される空の文字列になります。 NS $ string 引数は、パターンが検索および置換されるメイン文字列を定義するために使用されます。

例:preg_replace()を使用して特殊文字を削除する

次のスクリプトは、 preg_replace() 文字列データから特定の特殊文字を削除する関数。 「[0-9 / [0-9%$?] / s」パターンは、文字を検索する関数で使用されます。これにより、文字列データ内のすべての文字「%」、「$」、および「?」が検索され、文字が存在する場合はこれらの文字が空の文字列に置き換えられます。



/ *次のスクリプトはいくつかを削除します

preg_replace()を使用した文字列からの特殊文字

関数

* /




//メイン文字列を定義します

$ mainstr = '200私は好き$ phpプログラミング50%?. ';



//削除する前の出力

捨てた ' 削除する前のテキスト:
'
$ mainstr;



//関数を呼び出す

$ replacestr =rm_special_char(($ mainstr)。;



//空間文字を削除する関数を定義します

関数rm_special_char(($ str)。 {{

// '#'、 '' '、'; 'を削除しますstr_replace()関数の使用

$ result = preg_replace (('/ [0-9%$?] / s''' $ str)。;

//削除後の出力

捨てた '
削除後のテキスト:
'
$ result;

}

?>

出力

スクリプトの実行後、次の出力が表示されます。メインテキストの値は、を呼び出す前に出力されます preg_replace() 関数。 NS 200、50、「%」、「?」 文字はメインテキストから削除され、後で印刷されます。

NS htmlspecialchars()str_ireplace() 関数

NS htmlspecialchars()str_ireplace() 関数は、事前定義されたすべての文字をHTMLに変換するために使用されます。例えば、 ' < ’は‘に変換されます &lt 、 ’‘ ’は‘に変換されます &amp 、 ’など。これらの関数を使用して、文字列データから事前定義された文字の影響を取り除くことができます。

例:使用 htmlspecialchars()str_ireplace() 特殊文字を削除するには

次のスクリプトは、を使用して文字列から事前定義された文字の効果を削除する方法を示しています。 htmlspecialchars() 関数。そうして str_ireplace() 関数は、テキストからHTMLエンティティを削除するために使用されます。 NS str_ireplace() 関数は次のように機能します str_replace() 機能しますが、大文字と小文字を区別しない検索を実行できます。メイン文字列には、次のテキストが含まれています< h2 >および< NS >タグ。したがって、事前定義された文字の効果を削除する前にテキストを印刷すると、文字列はHTMLヘッダーと太字タグの効果で表示されます。所定の機能を適用すると、プレーンテキストが表示されます。





//メイン文字列を定義します

$ mainstr = '

ようこそ LinuxHint

'
;



// HTMLタグ付きの出力

捨てた '削除前のテキスト:'$ mainstr;



// HTMLタグを削除した後の出力

捨てた '削除後のテキスト:
'


str_ireplace (( 配列 ((' ' ' '
'

''

'
)。''

htmlspecialchars (($ mainstr)。)。;



?>

出力

スクリプトの実行後、次の出力が表示されます。

trim()関数

NS trim()関数 データ文字列の開始と終了から特定の文字を削除するために使用されます。この関数は、データ文字列の途中から文字を削除することはできません。したがって、この関数は、文字列の最初と最後から特殊文字を削除する場合にのみ使用できます。

例:を使用する trim()関数 特殊文字を削除するには

次のスクリプトは、 trim()関数 ‘を削除するには @ ' と ' 文字列変数の最初と最後からの ’文字 $ mainstr 。の値 $ mainstr 変数は、文字を削除する前と後の両方で出力されます。





//メイン文字列を定義します

$ mainstr = 「@@ Webプログラミング!!!。」;



// trim()を使用する前の出力

捨てた ' 削除する前のテキスト:
'
$ mainstr;



// trim()を使用した後の出力

捨てた '
削除後のテキスト:
'
トリム (($ mainstr「@!」)。;



?>

出力

スクリプトの実行後、次の出力が表示されます。ここでは、2つの ‘ @ ’文字は最初から削除され、3つの‘ ’文字は文字列変数の末尾から削除されます $ mainstr

結論

このチュートリアルでは、文字列データから特殊文字を削除する4つの異なる方法を示しました。このチュートリアルが、読者がこの記事で提供されている関数をスクリプトに適用するのに役立つことを願っています。