Php 类似Facebook的Colorbox URL参数

Php 类似Facebook的Colorbox URL参数,php,jquery,character-encoding,colorbox,Php,Jquery,Character Encoding,Colorbox,我有一个通过考试的问题?和=通过我的url,因为我正在使用drupal(尽管我认为drupal或静态站点并不重要) 我拥有的每种媒体内容类型都需要localhost/media/video?open=?cbox10的路径 Pathauto模块对每种媒体资产内容类型都具有此功能。 媒体/视频?开放=?cbox[nid] 节点url如下所示 如果我错了,请告诉我,但我相信我现在需要使用php对url进行编码/解码。每个节点URL都需要直接打开视频页面上的颜色框 我正在研究URLEncode组件,但

我有一个通过考试的问题?和=通过我的url,因为我正在使用drupal(尽管我认为drupal或静态站点并不重要)

我拥有的每种媒体内容类型都需要localhost/media/video?open=?cbox10的路径

Pathauto模块对每种媒体资产内容类型都具有此功能。 媒体/视频?开放=?cbox[nid]

节点url如下所示

如果我错了,请告诉我,但我相信我现在需要使用php对url进行编码/解码。每个节点URL都需要直接打开视频页面上的颜色框

我正在研究URLEncode组件,但不确定如何实现它。我想象它会出现在我的page.tpl.php中,并在这些字符出现时被解码

我可以在jquery或php中对URL的值进行编码吗

如果有人知道路径自动模块,我不使用,请让我知道。我已经尝试过“不替换”我的别名url中的特定字符,但它没有按预期工作,因为它仍然显示为解码

我需要对这个url进行编码,以便传递正确的链接,以便为我页面上的每个唯一内容片段打开图形标记

当前,每个视频资源页面都显示以下内容:

<meta property="og:url" content="http://localhost/media-
gallery/images%3Fopen%3D%3Fcbox14" />
当前测试…不起作用:

    <script>

$(document).ready(function() {
    var ogurl = $('meta[property="og:url"][content]').prop("content");

        $( ogurl ).prop("content", 
            decodeURIComponent( ogurl );
});


    </script>

$(文档).ready(函数(){
var ogurl=$('meta[property=“og:url”][content]).prop(“content”);
$(ogurl).prop(“内容”,
解码组件(ogurl);
});
它的工作原理是什么,但我如何才能确保我的url编码正确,以便facebook og:url能够提取解码后的url


非常感谢!

如果你是用PHP写的,最好也用PHP解码

echo '<meta property="og:url" content="' . urldecode("http://localhost/media-
gallery/images%3Fopen%3D%3Fcbox14") . '" />';

谢谢你,micha,非常清楚。你能告诉我如何使这更具动态性,这样我就不必在每次添加新页面时都添加新的js。我将尝试将元属性og url分配给var,而不是绝对路径,var将取代它。我如何在模板头上方实现php?取决于CMS,请尝试一下。
echo '<meta property="og:url" content="' . urldecode("http://localhost/media-
gallery/images%3Fopen%3D%3Fcbox14") . '" />';
$('meta[property="og:url"][content]').each(function() {
    $(this).prop("content", decodeURIComponent($(this).prop("content")));
});