如何使用快捷代码从页面/帖子URL中提取单词

时间:2014-10-03 作者:Esther Max

我有一个URL:www.example。我有一个标题:“狗对猫”

在帖子/页面中,我想插入两张图片,狗。jpg和cat。还有,在文本中我想使用“狗”和“猫”这两个词。

有人能帮我吗?我需要提取URL中“/”(狗)之后的第一个单词,以及“-to-”(猫)之后的第二个单词。

2 个回复
SO网友:Domain

<?php
 function url_fetcher(){
    $pageURL = \'http\';
    if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    } 
    else {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }


    //echo $pageURL;
    $str = explode(\'/\' ,$pageURL);
    //print_r($str);

    $str1 = $str[3];
    echo $str1.\'<br \\>\';
    $str2 = explode("-", $str1);
    $cat = $str2[0];
    echo $cat.\'<br \\>\';
    $dog = $str2[2];
    echo $dog.\'<br \\>\';
 }

 add_shortcode(\'url_fetch\',\'url_fetcher\');
?>
在所需位置添加快捷码[\'url\\u fetch\']。但请确保您的url的页面名称由连字符(“-”)分隔。特别是猫对狗或a对b。

SO网友:Rvervuurt

我不认为您可以通过使用短代码来做到这一点,但当然您可以创建自己的短代码并放入自己的自定义PHP。

你想做三件事:

抓取URL并将其拆分into an array

  • Grab the part of the URL you want 从结果数组Explode 上的变量- 并将其输出到一个或多个变量中,然后可以在页面中使用这些变量.com/name1-to-name2), 你不能只是随机加入一些链接,然后期望它与你的示例完全一样。(除非链接以完全相同的方式建立)

    它不像Youtube链接,Youtube链接总是以相同的方式构建,因此您需要做一些工作,用它来制作一个功能性的短代码。

    Here 您可以阅读如何制作自己的短代码。

    祝你好运

  • 结束

    相关推荐

    OOP and WordPress shortcode

    我试图通过这种方式添加一个短代码class MyPlugin { function __construct() { $this->make_shortcode(); } function ShowMsg($cls, $lst4) { $data = shortcode_atts(array(\'phn\' => \'\', \'msg\' => \'\'), $atts);