Maison > développement back-end > Problème PHP > Comment utiliser regex pour implémenter le remplacement de chaîne en php

Comment utiliser regex pour implémenter le remplacement de chaîne en php

藏色散人
Libérer: 2023-03-07 21:48:02
original
2399 Les gens l'ont consulté

php使用正则实现字符串替换的方法:首先创建一个PHP示例文件;然后设定“s (PCRE_DOTALL)”修正符;最后通过正则把模式中的字符,匹配大小写字母即可。

Comment utiliser regex pour implémenter le remplacement de chaîne en php

本教程操作环境:Windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

推荐:《PHP视频教程

PHP 字符串正则替换函数preg_replace使用说明

1. preg_replace()

$msg = preg_replace("/<style>.+<\/style>/is", "", $msg); -----删除<style></style>和中间的部分
$msg = preg_replace("/<[^>]+>/", "", $msg); -----是删除<>和中间的内容
i (PCRE_CASELESS)
Copier après la connexion

如果设定此修正符,模式中的字符将同时匹配大小写字母。

s (PCRE_DOTALL)
Copier après la connexion

如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。

2. ereg()与eregi()

注: preg_match() 函数通常是比 ereg() 更快的替代方案

eregi("<body([^>]+)>(.+)</body>",$data,$b)----察看$data中是否有body标签。如果有,把参数赋值$b[0],中间部分赋值$b[1]。
bool ereg ( string pattern, string string [, array regs] )
int eregi ( string pattern, string string, array [regs] )
Copier après la connexion

eregi()和 ereg() 类似,用法也相同。不同之处在于ereg()有区分大小写,eregi()与大小写无关。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal