htmlspecialchars文本

时间:2011-07-15 06:51:53

标签: php

我为我的用户创建了一篇文章评论,以发表评论。如果在消息中检测到url,我还有一个自动创建链接的函数。但是现在我很困惑如何使用htmlspecialchars转换文本,同时创建链接而不“创建URL”?

例如:

$message = 'This is a message with a url http://www.stackoverflow.com?id=1&get=1';
makeLink( htmlspecialchars( $message ) )

// I will get "This is a message with a url http://www.stackoverflow.com?id=1&get=1" 
// Notice the ampersand became & How do I prevent this?

2 个答案:

答案 0 :(得分:0)

使用html_entity_decode()将其折叠回常规文字,或使用RegEx或常规文字替换使&转回&

答案 1 :(得分:0)

使用html_entity_decode($ a)

我认为您的问题将通过使用此

来解决