Php 替换rawurlencode中的实体,即&;lt&;燃气轮机&;引用;

Php 替换rawurlencode中的实体,即&;lt&;燃气轮机&;引用;,php,str-replace,rawurl,Php,Str Replace,Rawurl,我有以下代码 <a href="snippet:add?code=<?php echo rawurlencode($snippet->snippet_content); ?>Save snippet</a> 如何让rawurlencode替换“<”;到“您应该使用将转义到 与html编码的转换无关。它执行URL编码。要解码的匹配函数是,但同样,这不是您在这里要寻找的 编码是html编码。要处理它,您需要解码或编码 上述功能集的基本用法是: $urlEnc

我有以下代码

<a href="snippet:add?code=<?php echo rawurlencode($snippet->snippet_content); ?>Save snippet</a>
如何让rawurlencode替换“<”;到“您应该使用将
转义到

与html编码的转换无关。它执行URL编码。要解码的匹配函数是,但同样,这不是您在这里要寻找的

编码是html编码。要处理它,您需要解码或编码

上述功能集的基本用法是:

$urlEncodedStr  = rawurlencode($str);
$urlDecodedStr  = rawurldecode($str);
$htmlEncodedStr = htmlentities($str);
$htmlDecodedStr = html_entity_decode($str);
要将它们组合在一起,您需要进行一些组合:

$urlEncodedHtmlDecodedStr  = rawurlencode(html_entity_decode($str));

请编辑您的问题,使您的代码可见。请在每行代码前加上标记或4+空格。谢谢。您说
html\u entity\u decode()
仍然给您带来一些麻烦。您能否再次编辑以显示使用后看到的html输出,并显示您希望输出的内容?您好,感谢您的快速响应,如果我使用html\u entity\u decode,则代码将打印/显示在页面上的链接文本“保存代码段”之前”“有什么想法吗?为robAs背景喝彩“嘿,谢谢,在这种情况下,我如何调用这两个函数?”?谢谢,我尝试了“”输出现在已正确转换,但插入了斜杠-“”有什么建议吗?干杯rob@Rob:不可复制。如果愿意,可以添加一个
stripslashes()
<a rel=\"nofollow\" href=\"http://delicious.com/post?url=<?php the_permalink(); ?>&title=<?php echo urlencode(get_the_title($id)); ?>\" title=\"Bookmark this post at Delicious\">Bookmark at Delicious</a>
<a rel="nofollow" href="http://delicious.com/post?url=<?php the_permalink(); ?>&title=<?php echo urlencode(get_the_title($id)); ?>" title="Bookmark this post at Delicious">Bookmark at Delicious</a>
<?php echo rawurlencode(htmlspecialchars_decode(stripslashes($snippet->snippet_content))); ?>
<?php echo rawurlencode(html_entity_decode($snippet->snippet_content)); ?>
$urlEncodedStr  = rawurlencode($str);
$urlDecodedStr  = rawurldecode($str);
$htmlEncodedStr = htmlentities($str);
$htmlDecodedStr = html_entity_decode($str);
$urlEncodedHtmlDecodedStr  = rawurlencode(html_entity_decode($str));