28

str_replace単純な html < textfield > 入力タイプで URL 文字列をキャッチするように設計された、正規表現を使用したメソッドを組み込むことは可能でしょうか?

ユーザーが次のように設定するためのヒントのような簡単なものを検討しています。

これはテキストです。ここをクリックしてください

明らかに、「ここ」という単語は、その前(または違いがある場合はその後)のURLへのhrefです。テキスト入力は MySQL データベースから取得されます。

私のソリューションの始まりは、次のようなものだと思います。

$regex = '';
$pg = $row['pg'];
$pg = str_replace('{regex goes here}', $pg);

しかし、私は物事が欠けていることを知っています。そして、$pg 段落を出力するだけです。

4

2 に答える 2

49

preg_replace ここをチェックしてください、これはあなたが探しているものです。

// From the documentation.
preg_replace($regularExpression, $replacement, $subject); 
于 2012-11-23T11:39:03.780 に答える
12

あなたが探しているのはpreg_replaceです:

$pg = preg_replace('{regex goes here}', '{replacement goes here}', $pg);
于 2012-11-23T11:39:47.033 に答える