以下是在wamp环境下PHP的字符串操作总结>>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
//header("content-type:text/html;charset=utf-8");
/*
字符串定义
方式一 单引号
方式二 双引号
方式三 heredoc
方式四 nowdoc
*/
$data = '+';
$strData = '互联网$data';
echo $strData;
echo "<hr/>";
$strData1 = "互联{$data}网";
echo $strData1;
$strData2 = "互联".$data."网";
echo $strData2;
echo "<hr/>";
$strData3 = <<<BEGIN
互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网
互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网$data
BEGIN;
echo $strData3;
echo "<hr/>";
$strData4 = <<<'BEGIN'
互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网
互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网$data
BEGIN;
echo $strData4;
/*
字符串处理
长度: strlen mb_strlen
分割与连接:explode 把字符串分割为数组
implode[join] 把数组连接成字符串
大小写转换:strtoupper 转为大写
strtolower 转为小写
ucwords 单词首字母都大写
ucfirst 字符串首字母大写
去除空格: trim 去除首尾空格
ltrim 去除左边空格
rtrim 去除右边空格
字符串转义 htmlentities 将字符转为html实体字符
htmlspecialchars 将字符转为html实体字符
addcslashes 对指定的字符进行转义
addslashes 对特定的字符进行转义
字符串比较 strcmp 字符串比较
strncmp 指定字符串长度比较
strncasecmp 指定字符串长度比较 不区分大小写
字符串统计与定位 substr_count 统计指定字符在字符串中出现的次数
strpos 在字符中查找某个字符的位置
字符串截取与填充 substr 字符串截取 mb_substr 字符串截取
str_pad 字符串填充
字符串格式化
fprintf 把字符串格式化到流中
number_format 对数字千分位进行格式化
字符串查与替换
strchr[strstr] 查找指定字符在字符串首次出现的位置到末尾字符
strrchr 查找指定字符在字符串最后次出现的位置到末尾字符
str_ireplace 字符串替换,不区分大小写
str_replace 字符串替换
substr_replace 在字符串中查找子串,然后进行替换
url parse_str 解析查询字符串
parse_url 解析url地址
字符串正则方法: preg_replace 用正则找到匹配的字符然后进行替换
preg_match 用正则找到匹配的字符
preg_match_all 用正则找到所有匹配的字符
preg_split 用正则对字符串进行分割
加密:md5 sha1 把字符串转为哈希值
hash_hmac 用密钥对字符加工为哈希值
其它:strip_tags
ord ascii码值
*/
echo "<hr/>";
echo $strData1."=有".strlen($strData1)."个字节";
echo "<hr/>";
echo $strData1."=有".mb_strlen($strData1,"utf-8")."个字符";
$strData5 = "1,2,3,4,5";
echo $strData5;
$arrData = explode(',', $strData5);
var_dump($arrData);
echo "<hr/>";
echo implode(",",$arrData);
echo "<hr/>";
$strData6 = 'today is very cool';
echo ucfirst($strData6);
echo "<hr/>";
$strData7 = " abc ";
echo "|".$strData7."|"."<br/>";
echo "|".rtrim($strData7)."|";
echo "<hr/>";
$strData8 = "<script>alert('');</script>";
echo htmlentities($strData8);
/*if(!empty($_POST)){
if(trim($_POST['name'])=='小明'){
echo "success!";
}else{
echo "failed!";
}
}
*/
if(!empty($_POST)){
//echo htmlentities($_POST['name']);
echo htmlspecialchars($_POST['name']);
}
echo "<hr/>";
$strData9 = "xi'an";
echo addcslashes($strData9,"'");
echo "<hr/>";
$strData10 = 10;
$strData11 = '10';
echo strcmp($strData11,$strData10);
echo "<hr/>";
$strData10 = 'abce';
$strData11 = 'abcd';
echo strncmp($strData11,$strData10,4);
echo "<hr/>";
if(strncmp('SXcccc', 'sx111',2)==0){
echo 1;
}else{
echo 2;
}
echo "<hr/>";
$strData12 = "helxxxxlo";
echo substr_count($strData12,"l")."次";
echo strpos($strData12,"l",3);
echo "<hr/>";
$strData13 = "中国helxxxxlo";
echo mb_substr($strData13,0,3,"utf-8");
echo "<hr/>";
$strData14 = "123";
echo str_pad($strData14,6,0,STR_PAD_BOTH);
echo "<hr/>";
$intdata = 123456789;
echo number_format($intdata);
//资源流
$resData = fopen("log.txt","w");
$data = 10.34;
fprintf($resData,"树上有%d只猴子",$data);
echo "<hr/>";
$filename = "123.34.jpg";
echo strrchr($filename,".");
echo "<hr/>";
$strData15 = "Test";
echo str_ireplace('t', 'a', $strData15)."<br/>";
echo str_replace('t', 'a', $strData15)."<br/>";
echo substr_replace($strData15,"oo", 1,2);
echo "<hr/>";
parse_str($_SERVER['QUERY_STRING']);
echo $id."<br/>".$name;
echo "<hr/>";
$strData16 = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $strData16;
var_dump(parse_url($strData16));
echo "<hr/>";
$strData17 = "fsda42141fds4324afs42da";
echo preg_replace("/[a-z]/", '', $strData17);
preg_match("/\d+/", $strData17,$arr);
var_dump($arr);
preg_match_all("/\d+/", $strData17,$arr);
var_dump($arr);
$arr = preg_split("/\d+/", $strData17);
var_dump($arr);
echo "<hr/>";
echo md5('123')."<br/>";
for($i=0;$i<=9;$i++){
for($j=0;$j<=9;$j++){
for($k=0;$k<=9;$k++){
if('202cb962ac59075b964b07152d234b70'==md5($i.$j.$k)){
echo $i.$j.$k;
}
}
}
}
echo "<hr/>";
echo sha1('123');
echo "<hr/>";
$key = md5('a1b2c3');
echo hash_hmac('md5','123', $key);
echo "<hr/>";
$strData17 = "<script>alert('');</script>";
echo strip_tags($strData17);
echo htmlentities($strData17);
echo "<hr/>";
echo ord('A');
?>
<form action="" method="post">
<textarea name="name" id="" cols="30" rows="10"></textarea><br>
<input type="submit" name="submit" value="评论">
</form>
<script type="text/javascript">
var strData = "a";
alert(strData.charCodeAt(0));
</script>
</body>
</html>