
<php
$str = "ABC'; F(ZZZ), KSE & KKS(YYY), PSX-DM(XXX)";
$arr = explode(",",$str);//分割成数组
foreach($arr as $value){//用foreach循环,也可以用for循环
$out = array();//储存匹配的数组
$title = "";//储存title部分
$text = "";//储存链接显示文本
//先把括号里的内容和括号外的内容匹配到数组$out
preg_match("|(+)\((+)\)|",$value,$out);
//括号里的内容就是title
$title = $out[2];
//把括号外的内容中所有符号替换成-(这里去了一下首尾空格)
$text = preg_replace("|(\W+)|","-",trim($out[1]));
//OK了,输出
echo "<a href=\"#\" title=\"{$title}\" />{$text}</a>,";
}
/
最后输出:
<a href="#" title="ZZZ" />ABC-F</a>,<a href="#" title="YYY" />KSE-KKS</a>,<a href="#" title="XXX" />PSX-D-M</a>,
/
echo是输出命令,句号(应该是点吧)用来连接两个字符串,例如:
$str = "world";
echo "hello "$str;
打印出 hello world
ps:echo后面跟逗号比较少见
foreach($str as $val) {
if(strpos("/-/",$val))
{
$vgang = explode('-', $val);
$strVar = '{u:\''$vgang[0]'\',t:\''$vgang[1]'\'},';
}
else{
$strVar = "{u:'" str_replace($thlhtm, "", getsearchurl($val, $keycatid, $isshop)) "',t:'" $val "'}," ;
}
}
$string = rtrim(strVar, ",");
先断好句, 在分析问题出在哪儿, 你的echo 末尾都有一个逗号, 你可以最后rtrim一下。
因为你的格式有误,时间参数不要有逗号,逗号后面无法识别默认取当前年份了。
echo date('Ymd',strtotime("24 Dec 2014"));Ymd确实是返回8位年月日,不知道你要什么格式的。
以上就是关于PHP分割,并循环获取数据,需用到正则表达式,高分悬赏,答对追加100分全部的内容,包括:PHP分割,并循环获取数据,需用到正则表达式,高分悬赏,答对追加100分、PHP Echo后面的逗号和句号的用法、php 后面多出一个逗号 求高手帮我去掉那个逗号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)