我需要将一个字符串中的数字替换,但这字符串可能是 <img alt="" src="/js/kindeditor/attached/20110317193753_63040.jpg" border="0" /> 123456<p>.....,我只要把123456(可能是任意长度数字)清除就可以了,img里面的数字图片名称仍然保留,我该怎么写preg_replace
知道的请留下你的代码或思路 谢谢
知道的请留下你的代码或思路 谢谢
解决方案 »
- 关于fsockopen函数连接43端口的问题
- 求 php 列出当月文章的 sql语句
- php 如何显示数据库二制进的图片(求助)
- PHP中如何将图片上传到数据库中
- 够电影网站代码
- MySQL问题请高手指点,谢谢!
- 我想问下我想学dedecms底层的代码实现怎么从哪里开始看
- 请问php不在命令行方式情况下能否做到计划任务/定时运行?不能运行win/*nix的计划任务.
- PHP的sessino_save_path()是什么函数?
- audio currentTime 手机端无效
- 大侠们,帮帮!关于$arr=$rst->GetAssoc()在PHP中是什么意思?
- \u7b2c1\u8bdd 这样的字符怎么用PHP语句转成中文?
替换>和<之间的内容就行问题是字串其他部分呢?还有其他标签么?还有其他img么?
字符串可以任意长度,也可能没有任何html标签,也可能有任意标签 关键是我怎么才能找出 >和< 之间的内容呢?
否则正则写不出来
比如:
<?php
$str=<<<HTML
"<div id=contain>
<div id=ccc>
<p>woaini</p>
<img src=/img/77.jpg></img>
</div>
<img src=csdn/woaini.png/>
<span>格式化</span>
</div>
<p><img id=tupian></img>这是图片</p>
"
HTML;
preg_match_all('/<[^>]+>/is',$str,$match);
foreach($match as $v)
{
foreach($v as $k=>$v1)
{
echo $k."=>".str_replace('<','<',str_replace('>','>',$v1))."<br>";
}
}//结果是全都是html标签,连接字符串就是所有的HTML,单个标签的在数组内!
?>