例如:我有这个字符串
@[1234:peterwateber] <b>hello</b> <div>hi!</div> http://stackoverflow.com
我想将其转换为HTML,如下所示:
<a href="1234">@peterwateber</a> <b>hello</b> <div>hi!<divb>
<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
我想要实现的是拥有这种输出:
我正在使用Hawkee的jQuery自动填充插件 http://www.hawkee.com/snippet/9391/
答案 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);
我知道这看起来很乏味但它应该可以解决问题。如果它没有帮助那么请不要评价我......我花时间在这个