0

例:私はこの文字列を持っています

@[1234:peterwateber] <b>hello</b> <div>hi!</div> http://stackoverflow.com

次のようにHTMLに変換したい:

<a href="1234">@peterwateber</a> &lt;b&gt;hello&lt;/b&gt; &lt;div&gt;hi!&lt;divb&gt; 
<a href="http://sackoverflow.com">http://stackoverflow.com</a>

私は QueryPath を使用しており、"@[123:peterwateber]"からテキストを取得して " 123およびpeterwateber " にそれぞれ出力できるこのコードがあります。

The code to do that is:
$hidden_input = "@[1234:peterwateber] <b>hello</b> <div>hi!</div> http://stackoverflow.com";
preg_match('#@\[(\w+)\:(\w+)\]#', $hidden_input, $m); //returns 123,peterwateber

私が達成しようとしているのは、この種の出力を得ることです: Facebook スタイルの投稿または Twitter スタイルの投稿

jQueryオートコンプリートにHawkeeのプラグインを使用しています http://www.hawkee.com/snippet/9391/

4

1 に答える 1

2

そのための特定の機能があるかどうかは完全にはわかりませんが、できることは次のとおりです。リンクの例(a href)

$raw = "@[1234:peterwateber]"
$thingtoreplace = ("@[");
$firstpass = str_replace($thingtoreplace, "<a href='", $raw);
$raw2 = $firstpass
$thingtoreplace = (":");
$secondpass = str_replace($thingtoreplace, "'>", $raw1);
$raw3 = $second
$thingtoreplace = ("]");
$secondpass = str_replace($thingtoreplace, "'</a>", $raw3);

面倒だとは思いますが、うまくいくはずです。役に立たない場合は、私を評価しないでください...私はこれに時間を費やしました

于 2012-04-07T05:04:11.390 に答える