php 提取字串中指定內容及將手機號內容替換

2021-07-27 15:07:15 字數 1033 閱讀 5637

1、提取字串中指定之間的內容,並將手機號、身份證等敏感資訊替換為******:

php程式:

<?php

$str='msg 1.4 n 18

basemsgid:0

from:121279488

from_sub:0

is_muti_msg:0

is_redirecting:0

method:tmsg_request

msgid:0

nextsubid:0

sessionid:null

subid:0

if(preg_match('/(.*?)<\/msg>/i', $str, $matches)) )|([0-9]-[0-9])|([0-9]-[0-9]-[0-9])/', '******', $matches[0]);

}echo '替換後的內容為: ' . $content;

?>

執行php指令碼:/opt/lampp/bin/php mat.php 

輸出: array

(2、另一種提取指定字串的方法:擷取與之間的字串內容

<?php

$str=' msg 1.3 r 1977564097

waitack:60

content-type:text

content-length:431

相關部門核實,24小時內會對你的賬戶推廣

產品全部下架(推廣賬戶進入未審核狀態)

如若不是您本人操作請進入人工審核**

申請解除,對您

照成不便敬請諒解!

"/>';

//每一次查到start -end;

$start1 = strpos($str,'',0);

$end1 = strpos($str,'',0);

echo('擷取的字串為: ' .substr($str, $start1, $end1));

?>

輸出:

shell提取字串指定的內容

在寫shell程式的很多時候我麼需要提取字串中相應的值來做進一步的處理,比如需要寫乙個關閉某些程序的指令碼,此時就需要獲取這些程序的id然後加上kill命令來關閉這些程序,然而當我們使用ps命令去查詢程序id的時候我們得到的值不僅僅包含程序的id值,還包含很多資訊,提取程序id 這個關鍵字串的值就不...

提取字串substring

substring 方法用於提取字串中介於兩個指定下標之間的字元。語法 stringobject.substring startpos,stoppos 引數說明 注意 1.返回的內容是從 start開始 包含start位置的字元 到 stop 1 處的所有字元,其長度為 stop 減start。2....

字串中指定長度的子字串的提取

今天由於工作需要,需要提取字串中的後幾個字元,想起了substr strncpy 但是都不是那麼好用,直接使用不太適合,所以想想有沒有別的方法實現,發現如下方法比較好,所以儲存下來,希望提醒自己!memset或strnset函式可用來對一段記憶體空間全部設定為某個字元 例如,產生n個空格 char ...