2017-06-29 30 views
1

は私が鈍感-CASEのサブストリングをターゲットと<strong></strong>タグでそれらをラップする必要があります。指定された部分文字列をhtmlタグで囲む方法は?

例:

$q = $_GET['q']; 
echo "abcdefABCDEF"; 

私が "A" で検索した場合(例:?index.phpをQ = A)、

<strong>a</strong>bcdef<strong>A</strong>BCDEF 

これらのタグを文字列に挿入するにはどうすればよいですか?

+0

よりも強力だ見つけることができます*「私はPHPでこれを行う方法は?」*:最初のステップは、いくつかの研究を行うために何かをしようとすることです。 –

+0

この簡単な例では、正規表現は必要ありません。ほとんどの場合、あなたはそれを必要とすべきではありません。 – Aknosis

答えて

3

あなたはこのようにそれを行うことができます。

$q = 'o'; 
$original_string = 'Lorem Ipsum dolor sit amet.'; 

echo str_ireplace($q, '<strong>' . $q . '</strong>', $original_string); 
0

あなたが検索し、HTMLタグでコンテンツを交換しようとしている場合preg_replace()を使用して考えます。あなたはそれがstr_ireplace()

echo preg_replace('/([aA])/', '<strong>$1</strong>', $_GET['q']); 
+4

Martinの答えはよりシンプル(かつ高速)であることに注意してください。さて、キャプチャグループを使用する必要はないので、置換文字列中の '$ 0 'との完全一致を参照することができます。大文字小文字を区別しない修飾子i: '/ a/i'を使うこともできます。 –

+0

@Julio Cesar正規表現は、検索と置換の際に本当に学びたいものです。 [preg_replace()](http://php.net/manual/en/function.preg-replace.php) –

+2

本当に? <°)))))))))))))> –

関連する問題