PHP正则表达式取双引号内的内容

写程序的时候总结一点经验,如何只取字符串双引号里的数据

比如:$aihao = ["\u7f8e\u98df","\u4ea4\u53cb","\u5176\u4ed6"], 取出\u7f8e\u98df

preg_match_all('/\"(.*?)\"/',$aihao,$aharr);

echo $aharr[0][0];
echo $aharr[0][1];
echo $aharr[0][2];

输出结果为: "\u7f8e\u98df"
                     "\u4ea4\u53cb"
                     "\u5176\u4ed6"

最后可以用 str_replace("\"","",$aharr[0][0])去掉双引号

例子

<li><div class="avatar"><img src="/Public/Css/Home/Images/User/no_user_100.gif" width="70" height="70" class="radius"></div><div class="nickname">alison简单</div></li><li>......谁能帮我写个正则表达式,提出所有nickname的值"alison简单" 我有更好的答案

代码

preg_match_all('/<div\s+class="nickname">([^>]*)<\/div>/is', $String, $Array);
print_r( $Array ); 

时间: 2024-09-04 04:19:09

PHP正则表达式取双引号内的内容的相关文章

C# 取得双引号内的字符串正则

个字符串中带有双引号,如何获取到双引号内的字符串呢? 例如string words="hello"world"";要获取到"world" using system.text.regularexpressions; string words = "hello"world"";        regex regex = new regex(""[^"]*""

php 正则表达式 取标题,关键词,内容代码

//获取标题   $inarr = array();   preg_match("/<title>(.*)</title>/isU",$body,$inarr);   if(isset($inarr[1]))   {    $redatas['title'] = $inarr[1];   }   //获取关键词   $inarr = array();   preg_match("/<meta[s]+name=['"]keywords['

grep后加单引号、双引号和不加引号的区别

环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里 面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是 常量还是变量者不会发生替换. 双引号: 把双引号内的内容输出出来:如果内容中有命令.变量等,会先把变量.命 令解析出结果,然后在输出最终内容来.双引号""是部分引用,被双 引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容. 不加引号:

PHP双引号使用注意事项

PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量. 执行如下代码: function test() {  echo "abc"; } echo "${@test()}";   //或者 echo "${@phpinfo()}"; 原理如下: $a = 'b'; $b = 'a';   echo $$a; //a 以上就利用了PHP可变变量,双引号{}可解析双引号内的变量内容特性制造出来的小麻烦.

分析PHP中单双引号的误区和双引号小隐患_php技巧

许多程序员以为在PHP中单引号和双引号是一样的,其实这要看怎么用法,在有些方面它们确实是一样,但有一些方面它们也有着很大的区别,今天小编就来为您说说有哪些区别. 1.一般情况下两者是通用的.但如果双引号内写的是变量就会执行解析操作,而单引号则不解析,这个怎么说?还是举个例子吧. 这下看明白了吧! 2.执行效率不一样,单引号的执行速度要比双引号的执行速度快,如果是一样大型的程序,这方面还是要注意优化的,毕竟PHP属于解释型语言.所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如

C#中的正则表达式双引号问题

  正则表达式获取CSS里面的图片的例子,里面有URL里面的图片地址有双引号,要注意用两个双引号表示 其中如果包含的字符串中包含双引号,那么就两个双引号表示,而不是反斜杠加上双引号("),也不是斜杠加上双引号(/") 正则表达式获取CSS里面的图片的例子,里面有URL里面的图片地址有双引号,要注意用两个双引号""表示 ? 1 2 3 4 5 6 7 static void Main(string[] args) { Regex reg = new Regex(@&q

php-新手问题(PHP单,双引号区别 以及 取余%怎么运算)

问题描述 新手问题(PHP单,双引号区别 以及 取余%怎么运算) 在PHP中,单引号和双引号有什么区别? 取余运算符怎么运算?例如7.5%3为什么结果是1; 7.5%3.5为什么结果也是1 解决方案 剩余的1.5取整了,舍弃小数,保留整数,余数没有小数 解决方案二: 剩余的1.5取整了,舍弃小数,保留整数,余数没有小数

帝国cms列表内容模板(list.var) 单引号和双引号

如果$listtemp引用模板内容是用单引号,那么里面使用单引号前面要加,例如:$listtemp='<img src='[!--titlepic--]'>'; 相反如果引用模板内容是用双引号,那么里面使用双引号前面也要加,例如:$listtemp="<img src="[!--titlepic--]">";

正则表达式:根据逗号解析CSV并忽略引号内的逗号

需求:解析CSV文件并忽略引号内的逗号 解决方案: public static void main(String[] args) { String s = "a,b,c,\"1,000\""; String[] result = s.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); for (String str : result) { System.out.pr