
你的想法应该是生成动态链接,比如根据用户输入的序号跳转到不同的产品链接。
动态链接一般是.../product.php&pid=5-3-101这样,而不是你说的.../5-3-101.php。
比如淘宝的产品详情页是..../item.html?id=25****52。
.../product.php&pid=5-3-101而这种形式就需要你了解一下php的$_GET功能,在product.php页面中使用$_GET['pid']即可获得pid=5-3-101这个等于号后面的值,然后判断这个获得的值来进行不同的 *** 作。比如说product.php&pid=5-3-101可以展示编号为5-3-101的产品,而product.php&pid=5-3-102则会展示编号为5-3-102的产品.
给你截图一个实例,用于登录和登出的。
<?php/**
* 按长度排序(降序)
*/
function _sortDesc($a, $b) {
return (strlen($a[0]) <strlen($b[0])) ? 1 : -1
}
$linkDefs = array(
'茶叶,111.htm',
'中国茶叶大观,222.htm',
)
$linkMap = array()
foreach($linkDefs as $row) {
$linkMap[] = explode(',', $row)
}
$str = '
这儿是茶叶的链接。<br />
这儿是中国茶叶大观的链接。<br />
这儿是<a href="111.html">茶叶</a>的现有链接。<br />
这儿是<a href="222.html">中国茶叶大观</a>的现有链接。<br />
'
//把原有的链接替换成文字
foreach($linkMap as $row) {
$str = preg_replace('/(<a.*?>\s*)('.$row[0].')(\s*<\/a>)/sui', '${2}', $str)
}
//关键字从长至短排序
usort($linkMap, '_sortDesc')
//var_dump($linkMap)
$tmpKwds = array()//存放暂时被替换的子关键字
foreach($linkMap as $i=>$row) {
list($kwd, $url) = $row
for($j=$i+1$j<count($linkMap)$j++) {
$subKwd = $linkMap[$j][0]
//如果包含其他关键字,暂时替换成其他字符串,如 茶叶 变成 {fcc734148321f5ad627b27585aa23958}
if(strpos($kwd, $subKwd) !== false) {
$tmpKwd = '{'.md5($subKwd).'}'
$kwd = str_replace($subKwd, $tmpKwd, $kwd)
$tmpKwds[$tmpKwd] = $subKwd
}
}
//把文字替换成链接
$str = preg_replace('/('.$row[0].')/sui', '<a href="'.$row[1].'">'.$kwd.'</a>', $str, 5) // 最多替换5次
}
//把代替子关键字的字符串替换回来
foreach($tmpKwds as $tmp=>$kwd) {
$str = str_replace($tmp, $kwd, $str)
}
echo $str
?>
以上程序输出:
这儿是<a href="111.htm">茶叶</a>的链接。<br />
这儿是<a href="222.htm">中国茶叶大观</a>的链接。<br />
这儿是<a href="111.htm">茶叶</a>的现有链接。<br />
这儿是<a href="222.htm">中国茶叶大观</a>的现有链接。<br />
sb.Append("<xml>")sb.Append("<ToUserName><![CDATA[" # "]]></ToUserName>")
sb.Append("<FromUserName><![CDATA["# "]]></FromUserName>")
sb.Append("<CreateTime>"# "</CreateTime>")
sb.Append("<MsgType>#</MsgType>")
sb.Append("<ArticleCount>#</ArticleCount>")
sb.Append("<Articles>")
sb.Append("<item>")
sb.Append("<Title>#</Title>")
sb.Append("<Description><![CDATA[点击参与拜耳葡萄酒课堂现场抽奖]]></Description>")//
sb.Append("<PicUrl>#</PicUrl>")
sb.Append("<Url>#</Url>")
sb.Append("</item>")
sb.Append("</Articles>")
sb.Append("</xml>")
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)