1

これが私のコードです:-

<?php
$URL = "http://www.mylink.com/show_album/XXXXX";
/*The value of $URL will be passed from previous page via Form*/
?>

まず、変数の値はリンク/URLである必要があります。そうでない場合は、echo "Not an URL";実行する必要があります。ただ、リンクかどうかは確認できません。どうか、誰かが私がこれを理解するのを手伝ってください。初心者として、私はひどく助けが必要です。

次に、http://はオプションです。提供されれば、それは大丈夫です。それ以外の場合、「http://」は自動的に追加されます。私はこれにこのコードを使用しました、そしてそれは働きます。

if(strpos($URL, "http://") !== false){
    echo $URL;
    echo "<br />http:// already provided";
    return $URL;
}
else {
    echo "http://" . $URL;
    $URL = "http://" . $URL;
    echo "<br />http:// automatically added";
    return $URL;
}

第三に、テキスト「mylink.com/show_album/」(引用符なし)は$URLで利用可能でなければなりません。私はこれにこのコードを使用しました:-

if (strpos($URL, "mylink.com/show_album/") !== false){
    echo "The "mylink.com/show_album/ is available";
}
else {
    echo "The "mylink.com/show_album/ is not available";
}

それは大丈夫。

次に、$ URLの値は、最後の単語がXXXXXのリンク名です。これは、この変数の最後の単語である必要があります。XXXXXは数字です。「12345」などの任意の番号にすることができます。しかし、私はこの$URLから番号を取得して表示したいと思います。これどうやってするの?

最後に、リンクにはhttp://とwww.mylink.com/show_album/XXXXXのみを含めることができます。それ以外の場合は、echo "Not a valid link";が実行されます。これを行う方法?

4

1 に答える 1

0

URL を検証する場合:

  $text = preg_replace("
  #((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie",
  "'<a href=\"$1\" target=\"_blank\">$3</a>$4'",
  $text
);

URL の前に http:// を検証/追加するには、次のようにします。

$protocol = substr($URL, 0, 7);
if($protocol!="http://")
{
     $URL="http://".$URL;
}

最後の数字を取得するための編集:

$XXXXX=substr( $URL, strrpos( $url, '/' )+1 );
于 2013-03-02T06:42:01.947 に答える