如题:
因为我的HTML代码如下:
新闻一 | 2014-03-12 |
新闻二 | 2014-02-20 |
想替换成
- 新闻一 2014-03-12
- 新闻二 2014-02-20
回复讨论(解决方案)
先匹配。再拼装结果。
$s=<<< TXT
新闻一 | 2014-03-12 |
新闻二 | 2014-02-20 |
- \n";foreach($m[1] as $k=>$v) $html .= "
- $v {$m[2][$k]} \n";$html .= '
用str_replace要好一点吧
先匹配。再拼装结果。
$s=<<< TXT
新闻一 | 2014-03-12 |
新闻二 | 2014-02-20 |
- \n";foreach($m[1] as $k=>$v) $html .= "
- $v {$m[2][$k]} \n";$html .= '
非常感谢版主的回答
测试了一下,果然是有效果的。
不过我还想 超链接那一段能够有具体地址,形如:
- 新闻一 2014-03-12
- 新闻二 2014-02-20
版主高手啊,正则 还有 FOREACH能不能大概给个解释,谢谢啊。
高手,分不够还可以再加~~~~
谢谢。
preg_match_all('#]+>\s* ]+>(.+?) \s*]+>(.+?)<#s',$s,$m);$html=" \n";foreach($m[1] as $k=>$v) $html .= "
';echo $html;- {$m[2][$k]} {$m[3][$k]}
\n";$html .= '版主非常强大啊~~~
赞一个~
结贴,哈。本文是由用户编写整理,所有内容的版权归原作者所有。如果侵犯了您的权益,请联系我删除