如何将HTML标签解析为纯文本?我希望实现像facebook或twitter这样的东西

时间:2012-04-07 02:29:22

标签: php jquery

例如:我有这个字符串

@[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 Style Post or Twitter Style Post

我正在使用Hawkee的jQuery自动填充插件 http://www.hawkee.com/snippet/9391/

1 个答案:

答案 0 :(得分: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);

我知道这看起来很乏味但它应该可以解决问题。如果它没有帮助那么请不要评价我......我花时间在这个