2016-09-17 13 views
1

私はこのような内容を持っています。コンテンツから文字列を見つけてHTMLタグで置き換えるRegex

私は正規表現が必要です特定の文字列と特定のhtmlタグを渡すと、文字列をタグに置き換えます。例えば、

function strReplace($content, $string, $tag) 
{ 
    // $output = regex function ... 

} 

私はstrReplace($ content、 'dummy'、 'b')のようなメソッドを呼び出します。

出力は次のようになります。

+0

あなたはそれに近づいています。 – revo

答えて

0

解決策を見つけます。

試してみました。正規表現のようなものを使用

// $tag = '<b>'; or $tag = 'b'; 
$tag = str_replace('<', '', str_replace('>', '', $tag)); 

$output = preg_replace(array('/'.$string.'/'), array('<'.$tag.'>'.$string.'</'.$tag.'>'), $content); 

ご協力ありがとうございます。お寄せいただきありがとうございます。

0

あなたはpreg_splitを探している、事前に

"Test with the <b>dummy</b> content. Another <b>dummy</b> content." 

ありがとう:http://php.net/manual/en/function.preg-split.php

あなたは、正規表現で分割フラグメントを受信して​​から最初の後に挿入することができます

最後の要素の前にタグがあります。おそらくstr_splitで可能です(状況に応じて)。

関連する問題