php 替换(php换行符)
今天给各位分享php 替换的知识,其中也会对php换行符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
php替换怎么替换指定位置字符
functionreplace($str,$index,$s){
//参数定义:
//$str原字符串
//$index要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)
//$s要替换的内容
$str=rtrim(rtrim($str,'html'),'.');
$arr=explode('-',$str,14);//如果是前面固定13个减号,可以加一个参数14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return(implode('-',$arr).'.html');
}
$string='21--------43-----哈啊.html';
$newStr=replace($string,0,'aaa');//第1个减号前面的位置替换为aaa
echo$newStr.'<br>';
$newStr=replace($newStr,2,'bbb');//第2个减号后面的位置替换为bbb
echo$newStr.'<br>';
$newStr=replace($newStr,8,'ccc');//第8个减号后面的位置替换为ccc
echo$newStr;注意:原字符串结尾部分不能连续两个"html"或者连续两个"."连着
如果原字符串在替换的时候不加".html"就没有这个限制了,就像这样
functionreplace($str,$index,$s){
//参数定义:
//$str原字符串
//$index要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)
//$s要替换的内容
$arr=explode('-',$str,14);//如果是前面固定13个减号,可以加一个参数14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return(implode('-',$arr).'.html');
}
$string='21--------43-----哈啊';
$newStr=replace($string,0,'aaa');//第1个减号前面的位置替换为aaa
echo$newStr.'.html<br>';
$newStr=replace($newStr,2,'bbb');//第2个减号后面的位置替换为bbb
echo$newStr.'.html<br>';
$newStr=replace($newStr,8,'ccc');//第8个减号后面的位置替换为ccc
echo$newStr.'.html';应该能用吧
求用php正则表达式来替换字符的写法。
字符匹配示例
^输入或行的起始部分。 ^T匹配“This good earth”中的“T”,但不匹配“Uncle Tom’s Cabin”中的“T”。
$输入或行的结尾部分。 h$匹配“teach”中的“h”,但是不匹配“teacher”中的“h”
* 0个或多个前置字符。 um*匹配“rum”中的“um”、“yummy”中的“umm”以及“huge”中的“u”
+ 1个或多个前置字符。 um+匹配“rum”中的“um”和“yummy”中的“umm”,但在“huge”中没有任何匹配项
?前置字符最多出现一次(即,指示前置字符是可选的)。 st?on匹配“Johnson”中的“son”和“Johnston”中的“ston”,但在“Appleton”和“tension”中没有任何匹配项
.除换行符外的任何单字符。.an匹配短语“bran muffins can be tasty”中的“ran”和“can”
x|y x或 y。 FF0000|0000FF匹配 bgcolor=”#FF0000”中的“FF0000”和 font color=”#0000FF”中的“0000FF”
{n}恰好 n个前置字符。 o{2}匹配“loom”中的“oo”和“mooooo”中的前两个“o”,但在“money”中没有任何匹配项
{n,m}至少 n个、至多 m个前置字符。 F{2,4}匹配“#FF0000”中的“FF”和“#FFFFFF”中的前四个“F”
[abc]用括号括起来的字符中的任何一个字符。用连字符指定某一范围的字符(例如, [a-f]等效于 [abcdef])。 [e-g]匹配“bed”中的“e”、“folly”中的“f”和“guard”中的“g”
[^abc]未在括号中括起来的任何字符。用连字符指定某一范围的字符(例如,[^a-f]等效于[^abcdef])。 [^aeiou]最初匹配“orange”中“r”、“book”中的“b”和“eek!”中的“k”
\b词边界(例如空格或回车符)。\bb匹配“book”中的“b”,但在“goober”和“snob”中没有任何匹配项
\B词边界之外的任何内容。\Bb匹配“goober”中的“b”,但在“book”中没有任何匹配项
\d任何数字字符。等效于 [0-9]。\d匹配“C3PO”中的“3”和“apartment 2G”中的“2”
\D任何非数字字符。等效于 [^0-9]。\D匹配“900S”中的“S”和“Q45”中的“Q”
\f换页符。
\n换行符。
\r回车符。
\s任何单个空白字符,包括空格、制表符、换页符或换行符。\sbook匹配“blue book”中的“book”,但在“notebook”中没有任何匹配项
\S任何单个非空白字符。\Sbook匹配“notebook”中的“book”,但在“blue book”中没有任何匹配项
\t制表符。
\w任何字母数字字符,包括下划线。等效于 [A-Za-z0-9_]。 b\w*匹配“the barking dog”中的“barking”以及“the big black dog”中的“big”和“black”
\W任何非字母数字字符。等效于 [^A-Za-z0-9_]。\W匹配“Jake&Mattie”中的“&”和“100%”中的“%”
Control+Enter或 Shift+Enter(Windows)、或者 Control+Return或 Shift+Return或 Command+ Return(Macintosh)回车符。确保如果没有使用正则表达式,则在搜索时取消对“忽略空白差别”的选择。请注意,这匹配特定字符,而不是一般意义上的换行符;例如,它不匹配<br>标签或<p>标签。回车符在“设计”视图中显示为空格而不是换行符。
php正则如何匹配替换这样的代码
你可以到后盾网看看,那里有专业的老师给你回答问题。后盾网论坛2010年7月重建,免费视频录制300余课,实战视频录制近200课,一年时间注册会员2万余人,万人社会好评口碑。后盾网免费发布原创视频教程,目前视频教程在优酷、酷6、搜狐、新浪、土豆等各大视频网站收看量超过百万次,受到广大PHP爱好者的一致好评及喜爱。
好了,关于php 替换和php换行符的问题到这里结束啦,希望可以解决您的问题哈!