当我说我想对 URL 进行部分编码时,这可能会有些奇怪,但是我陷入了这种情况,似乎我没有其他解决方案......
这是我的代码片段
$url = isset($_GET['u']) ? esc_url($_GET['u']) : '';
$image = isset($_GET['i']) ? $_GET['i'] : '';
maybeappend = '<a href="?ajax=photo_thickbox&i=' + encodeURIComponent(img.src) +
'&u=<?php echo urlencode($url); ?>&height=400&width=500" title=""
class="thickbox"><img src="' + img.src + '" ' + img_attr + '/></a>';
它取自 wordpress/wp-admin/press-this.php
问题是,我无法通过Press this
书签发布到我的网站
我搜索了谷歌,研究了wordpress论坛,发现我需要Press this
在浏览器的书签工具栏中点击按钮。
但对我来说,这不是一个解决方案,为什么?显然,我不能教每个访问者在他们的浏览器中进行此更改..所以我必须编辑驻留在服务器上的代码...
我该如何编辑encodeURIComponent(img.src)
,<?php echo urlencode($url); ?>
所以它不编码HTTP://
部分 url,
说我有一个 url ' http://www.google.com我希望它被编码为www.google.com
有什么建议吗?
我怎样才能实现我的目标?可能是一些正则表达式?(不知道正则表达式:()
这将是什么代码调整?
感谢您的帮助..