PHP运用正则表达式获取字符串中的特定字符
PHP运用正则表达式获取字符串中的特定字符 如有字符串如下:江苏省 无锡 市 崇安区广益路我想获取这段字符串中的“无锡市”,也就是说已知 市 获取 市 前面的两个汉字 无锡 即可注意
如有字符串如下:
江苏省 无锡 市 崇安区广益路
我想获取这段字符串中的“无锡市”,也就是说已知 市 获取 市 前面的两个汉字 无锡 即可
注意:文件编码需要GB2312
<?php
$db = new PDO("mysql:host=localhost;dbname=album", 'root', '');
$db->query("set names gb2312");
$sql="SELECT * FROM `sales`";
$rows = $db->query($sql)->fetchall();
foreach($rows as $row)
{
$str = $row['detail'];
preg_match("/[".chr(0xa1)."-".chr(0xff)."]{4}市/",$str,$regs);
echo $regs[0]?$regs[0]:'暂无';
echo "<br>";
}
?>
//该片段来自于http://outofmemory.cn
- 上一篇:php 判断邮件地址是否合法
- 下一篇:偏移量 php中通过偏移量访问字符串
精彩图集
精彩文章






