php preg_replace 如何修改 src属性内容
发布网友
发布时间:2022-04-06 06:49
我来回答
共2个回答
懂视网
时间:2022-04-06 11:11
函数介绍:
(推荐教程:php教程)
preg_replace 函数执行一个正则表达式的搜索和替换。
函数语法:
mixed preg_replace(mixed $pattern, mixed $replacement, mixed $subject[, int $limit = -1[, int &$count]])
搜索 subject 中匹配 pattern 的部分, 以 replacement 进行替换。
参数说明:
$pattern: 要搜索的模式,可以是字符串或一个字符串数组。
$replacement: 用于替换的字符串或字符串数组。
$subject: 要搜索替换的目标字符串或字符串数组。
$limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。
$count: 可选,为替换执行的次数。
返回值:
如果 subject 是一个数组, preg_replace() 返回一个数组, 其他情况下返回一个字符串。
如果匹配被查找到,替换后的 subject 被返回,其他情况下 返回没有改变的 subject。如果发生错误,返回 NULL。
代码实现:
/**
* 图片地址替换成压缩URL
* @param string $content 内容
* @param string $suffix 后缀
*/
function get_img_thumb_url($content="",$suffix="/statics/images/product_2.jpg")
{
$pregRule = "/<[img|IMG].*?src=['|"](.*?(?:[.jpg|.jpeg|.png|.gif|.bmp]))['|"].*?[/]?>/";
$content = preg_replace($pregRule, '<img src="'.$suffix.'" data-original="${1}">', $content);
return $content;
}
热心网友
时间:2022-04-06 08:19
$ht = '<img src="/uploads/images/20100516000.jpg">abc456<img src="/uploads/images/20100516230.jpg">';
preg_replace('/\/uploads\/images/', '../uploads/images', $ht);
php 用preg_replace怎么替换这段字符串?
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,$...
PHP的preg_replace 正则替换
message = preg_replace(array("/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies","/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies","/http:\/\//" //加的,,), $allowimgcode ? array("bbcodeurl('\\1', '')","bb...
php如何修改文件中的配置信息
用正则替换 <?php echo preg_replace('/define\(\'DB_HOST\',\'(.*)\'\)/isU',"define('DB_HOST','127')","define('DB_HOST','localhost')");流程是这样 将文件内容读出为字符串-》正则替换-》将字符重写配置文件。
php程序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...
怎么用PHP正则 去掉所有html标签的属性部分
newHtml = preg_replace('/<([a-z]+?)\s+?.*?>/i','<$1>',$html);
php的str_replace函数怎么把替换掉呢?
br<http://bbs.houdunwang.com/> 若是 内容替换成内容 content替换成contend(空格是tab键和空格键 混合的 都有可能)方法如下 html=preg_replace('/[\n\r\t]/','',$html);//去空格 若是后面跟了若干个,再是内容 内容 替换成内容 content 替换成contend <?php html="...
...is deprecated, use preg_replace_callback```需要怎么改_百度...
解决方法:由于方法preg_replace()为PHP 5.5.x 中废弃的特性,官方建议需要在代码中将preg_replace()替换为函数preg_replace_callback,可以问题解决。
php正则表达式preg_replace只替换一次(有很多匹配项……)
在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。如果要只一次,加上limit即可 <?php p = '/(123)(456)/';r = "结果:$1$2";echo preg_replace($p,$r,"123456123456",...
php不太熟悉,preg_replace( "/{([0-9])}/", "%%$1%%", $val ); 这句...
= preg_replace('/<A\s+class=innerlink.*?>(.*?)<\/A>/i', '$', $content);严格一点,替换 class=innerlink 且 title=链接文字 的标签:content = preg_replace('/<A\s+class="?innerlink"?.*?\stitle="?(.*?)"?.*?>\s*(\1)\s*<\/A>/i', '$', $content);...
php 正则 替换字符串问题 preg_replace
echo preg_replace("/a.+?b/","Q","adfbafydfb");看如下讲解 你的是匹配到第一个a和最后一个b了 贪婪模式 什么是 "贪婪模式 "呢?比如我们要匹配以字母 "a "开头字母 "b "结尾的字符串,但是需要匹配的字符串在 "a "后面含有很多个 "b ",比如 "a bbbbbbbbbbbbbbbbb ",那正则...