как разбирать HTML-теги в обычный текст? Я хочу достичь чего-то вроде facebook или twitter

Например: у меня есть эта строка

@[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

Я использую плагин Hawkee для jQuery autocomplete http://www.hawkee.com/snippet/9391/

Я не уверен, что если есть определенная функция только для этого, но что вы можете сделать, так это: в примере ссылки (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); 

Я знаю, что это утомительно, но это должно сделать трюк. Если это не полезно, тогда, пожалуйста, не оценивайте меня … Я потратил время на это