我在JavaScript上使用它:
<script type="text/javascript">
var sURL = "http://itunes.apple.com/us/app/accenture-application-for/id415321306?uo=2&mt=8&uo=2";
splitURL = sURL.split('/');
var appID = splitURL[splitURL.length - 1].match(/[0-9]*[0-9]/)[0];
document.write('<br /><strong>Link Lookup:</strong> <a href="http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsLookup?id=' + appID + '&country=es" >Lookup</a><br />');
</script>
Run Code Online (Sandbox Code Playgroud)
这个脚本使用数字ID并给我415321306.
所以我的问题是如何使用PHP做同样的事情.
最好的祝福.
Sur*_*ams 11
使用PHP的explode()函数代替.split().
splitURL = sURL.split('/'); //JavaScript
Run Code Online (Sandbox Code Playgroud)
变
$splitURL = explode('/', $sURL); //PHP
Run Code Online (Sandbox Code Playgroud)
使用preg_match()而不是.match().
$appID = preg_match("[0-9]*[0-9]", $splitURL);
Run Code Online (Sandbox Code Playgroud)
我对你在字符串长度上所做的事情有点不清楚,但你可以在php中使用substr()获得子字符串.
谁需要正则表达式?
<?php
$sURL = "http://itunes.apple.com/us/app/accenture-application-for/id415321306?uo=2&mt=8&uo=2";
$appID = str_replace('id','',basename(parse_url($sURL, PHP_URL_PATH)));
echo $appID; // output: 415321306
?>
Run Code Online (Sandbox Code Playgroud)