php-如何将HTML标记解析为纯文本?我想实现类似Facebook或Twitter的功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-如何将HTML标记解析为纯文本?我想实现类似Facebook或Twitter的功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1155字,纯文字阅读大概需要2分钟。
内容图文
![php-如何将HTML标记解析为纯文本?我想实现类似Facebook或Twitter的功能](/upload/InfoBanner/zyjiaocheng/695/50709a24015c464286904594aa2b57c9.jpg)
例如:我有这个字符串
@[1234:peterwateber] <b>hello</b> <div>hi!</div> https://stackoverflow.com
我想像这样将其转换为HTML:
<a href="1234">@peterwateber</a> <b>hello</b> <div>hi!<divb>
<a href="http://sackoverflow.com">https://stackoverflow.com</a>
我正在使用QueryPath,并且我有这段代码,您可以在其中从“ @ [123:peterwateber]”中获取文本,分别输出为“ 123和peterwateber”.
The code to do that is:
$hidden_input = "@[1234:peterwateber] <b>hello</b> <div>hi!</div> https://stackoverflow.com";
preg_match('#@\[(\w+)\:(\w+)\]#', $hidden_input, $m); //returns 123,peterwateber
我想要实现的是具有这种输出:
我正在将Hawkee的插件用于jQuery自动完成http://www.hawkee.com/snippet/9391/
解决方法:
我不确定是否有专门的功能可用于此目的,但是您可以执行以下操作:
在链接示例(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);
我知道这似乎很乏味,但应该可以解决.如果它没有帮助,请不要对我评价…我花了一些时间
内容总结
以上是互联网集市为您收集整理的php-如何将HTML标记解析为纯文本?我想实现类似Facebook或Twitter的功能全部内容,希望文章能够帮你解决php-如何将HTML标记解析为纯文本?我想实现类似Facebook或Twitter的功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。