精致的猪猪女孩
2019-05-02 16:21
<?php
$str = '主要有以下几个文件:index.php, style.css, common.js';
//将目标字符串$str中的文件名替换后增加em标签
$p = '/\w+\.\w+/i';
$str = preg_replace($p, '<em>$0</em>',$str);
echo $str;
三目运算符的优先级要高于有些逻辑运算符,如果不加括号那么会先运算后边的三目,然后再和前边的逻辑运算符进行运算。输出的结果就会不同了
$0是指匹配到的所有结果,$1是指匹配到的所有结果的第一个子组。这里的第一个子组就是整个结果,所以换成$1也是可以的。
把<em>$0</em>去掉不能正确运行,是因为这个课程的要求本来就是给这些文字加em标签(就是把文字变成斜体的html标签)。如果去掉了就变成把那些文字替换成空值,那就只能看见2个逗号了。
PHP进阶篇
181727 学习 · 2575 问题
相似问题