❶ 请高手写条preg_replace的PHP过滤
你的正则需要定界符,比如:
$s = preg_replace('/<p.*?>/', '', $s);
❷ php的preg_replace过滤emoji字符,要怎么做
查找:<img[^>]*?alt="([^"]*?)">
替换为:$1
要学会举一反三才行,对应改一下就好了。
❸ preg replace php中网址过滤
完全没必要用正则
直接用内置函数strip_tags可以达到你的的需求
strip_tags(string,allow)
❹ php过虑html标签的正则表达式preg_replace("/<.+>/t","",$str);
?是非贪婪匹配的标志,这么说吧
这里的<.+?>由于.是匹配非回车换行的所有字符,需要用?来限制成非贪婪的匹配,可以保证匹配到合适的就不再往后走了,也就是找到第一个>后就不再继续了。
但如果不限制写成<.+>,就是贪婪匹配,一组匹配能匹配多远匹配多远,比如<ooo>haha<abad>ee的时候就要一直往后找>,直到匹配到<ooo>haha<abad>,而这个肯定是你不想要的。
//-----
\t是制表符。但/<.+?>/t结尾那个不知道啥意思,楼下补充
❺ preg_replace 重复内容的替换次数问题
你这不是已经写了函数吗?
function tihuan($abb,$d){
return preg_replace("/1/",$d,$abb,1);
}
这就是函数啊.
你可以改一下,把要查找的字符串也写成参数.
function tihuan($search,$to = '',$source_str,$times = 1){
if(empty($search)) return '';
if(empty($source_str)) return '';
return preg_replace($search,$to,$source_str,$times);
}
❻ php正则表达式preg_replace只替换一次(有很多匹配项……)
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。
如果要只一次,加上limit即可
<?php
$p = '/(123)(456)/';
$r = "结果:$1$2";
echo preg_replace($p,$r,"123456123456",1);
?>
这样更易理解
<?php
$p = '/(123)(456)/';
$r = "结果:$1aaaaaa$2";
echo preg_replace($p,$r,"123456123456",1);
?>
❼ php preg_replace 正则替换
<?php
$str='sdfsdf<ahref="地址"target="_blank"><imgstyle="padding-bottom:数值px;width:数值px;height:数值px;"src="地址"/></a><img/>';
$str=preg_replace('/<ahref="[^"]+"s+target="_blank"><imgs+style="paddings*-s*bottom:[^"]+px;s*width:[^"]+px;s*height:[^"]+px;"s*src="[^"]+"/></a>/i','',$str);
echo$str;
?>
❽ 用preg_replace替换掉某字符串(正则)
new RegExp('【[^【]*(?=阅|评)+.*?】','g')
❾ preg_replace正则替换和str_replace有什么区别
不知道你想问什么 ,
preg_replace正则替换 这个是用正则来匹配 你需要的值的,然后把值取出来例子:
$a = preg_replace('正则','替换的内容',$b);//$b是赋值的对象
str_replace 是用来 替换 你已知的内容的
例子:
$a = '您好 aaaa';
$b = str_replace("aaaa","bbbb",$a);
echo $b;
最后结果为 "您好 bbbb"
总结:preg_replace是用来替换 类似性的有规律性的内容的,str_replace是用来 替换 已知的 内容的,可以是有规律的也可以是没有规律的,替换的值 由你手动写的
注:str_replace在php4里 无法使用
❿ PHP preg_replace 用法,打算将 含有 html tag过滤掉,例如
用string strip_tags ( string $str [, string $allowable_tags ] )
str The input string.
string allowable_tags 允许的标记
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>