web-dev-qa-db-ja.com

正規表現str_replace

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

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

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

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

私の解決策の始まりは次のようなものだと思います:

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

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

22
Mikkel Winther

preg_replacehere をご覧ください。これがあなたの探しているものです。

// From the documentation.
preg_replace($regularExpression, $replacement, $subject); 
41

探しているのは preg_replace

$pg = preg_replace('{regex goes here}', '{replacement goes here}', $pg);
10
Asad Saeeduddin