替换 rawurlencode 中的实体,即 < > ”
我有以下代码
<a href="snippet:add?code=<?php echo rawurlencode($snippet->snippet_content); ?>Save snippet</a>
,
'$snippet = <a rel="nofollow" href="http://digg.com/submit?phase=2&url=<?php the_permalink(); ?>" title="Submit this post to Digg">Digg this!</a>'
如何让 rawurlencode 替换“<”;到“<”?
提前非常感谢
rob
了更新
按照下面海报的建议进行
<?php echo rawurlencode(html_entity_decode($snippet->snippet_content)); ?>
,谢谢修复了更改 <到“<”但在整个片段中插入 \ ,
<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))); ?>
很有魅力,
非常感谢罗布
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
rawurlencode()
与转换无关到/从 html 编码。它执行 URL 编码。要解码的匹配函数是rawurldecode()
,但同样,这不是您在这里寻找的。<
编码是 html 编码。要处理这个问题,您需要html_entity_decode()
进行解码或
htmlentities()
< /a> 进行编码。上述函数集的基本用法是:
要将它们组合在一起,您需要进行一些组合:
rawurlencode()
has nothing to do with converting to/from html-encoding. It performs URL encoding. The matching function to decode israwurldecode()
, but again, that is not what you're looking for here.The
<
encoding is html-encoding. To handle that, you wanthtml_entity_decode()
to decode orhtmlentities()
to encode.Basic usage for the above sets of functions is:
To combine them together you would do some combination:
您应该使用
html_entity_decode()
函数 将<
转义为<
。但由于这是一个 URL 参数,因此您需要随后调用
rawurlencode()
,即You should use the
html_entity_decode()
function to escape a<
to<
.But since this is a URL argument, you need to call
rawurlencode()
afterward, i.e.