1、提取字符串中指定<msg></msg>之間的內容,并將手機號、身份證等敏感信息替換為******:
php程序:
<?php
$str='msg 1.4 N 18
basemsgid:0from:121279488from_sub:0is_muti_msg:0is_redirecting:0method:tmsg_requestmsgid:0nextsubid:0sessionid:nullsubid:0
<msg><font n="宋體" s="10" b="0" i="0" ul="0" c="0" cs="134"/><text c="王經理:13443212322 李經理:13443212321 身份證: 3312831938012123736 歡迎您來化妝美容美發學校咨詢,我是在線客服老師!請加我的微信 &amp;nbsp;13127003432. &amp;nbsp; &amp;nbsp; 或者是撥打全國免費熱線 &amp;nbsp;400-0212-340. 也可以在這里直接和老師對話 &amp;nbsp;。有關于學習的問題就直接問就可以了。" /></msg>';
if( echo '我要截取的內容:' . $matches[1] . "/n";$content = preg_replace('/([0-9]{11,})|([0-9]{3,4}-[0-9]{7,10})|([0-9]{3,4}-[0-9]{2,5}-[0-9]{2,5})/', '******', $matches[0]);
}echo '替換后的內容為: ' . $content;?>
執行php腳本:/opt/lampp/bin/php mat.php
輸出:
Array( [0] => <msg><font n="宋體" s="10" b="0" i="0" ul="0" c="0" cs="134"/><text c="王經理:13443212322 李經理:13443212321 身份證: 3312831938012123736 歡迎您來化妝美容美發學校咨詢,我是在線客服老師!請加我的微信 &amp;nbsp;13127003432. &amp;nbsp; &amp;nbsp; 或者是撥打全國免費熱線 &amp;nbsp;400-0212-340. 也可以在這里直接和老師對話 &amp;nbsp;。有關于學習的問題就直接問就可以了。" /></msg> [1] => <font n="宋體" s="10" b="0" i="0" ul="0" c="0" cs="134"/><text c="王經理:13443212322 李經理:13443212321 身份證: 3312831938012123736 歡迎您來化妝美容美發學校咨詢,我是在線客服老師!請加我的微信 &amp;nbsp;13127003432. &amp;nbsp; &amp;nbsp; 或者是撥打全國免費熱線 &amp;nbsp;400-0212-340. 也可以在這里直接和老師對話 &amp;nbsp;。有關于學習的問題就直接問就可以了。" />)我要截取的內容:<font n="宋體" s="10" b="0" i="0" ul="0" c="0" cs="134"/><text c="王經理:13443212322 李經理:13443212321 身份證: 3312831938012123736 歡迎您來化妝美容美發學校咨詢,我是在線客服老師!請加我的微信 &amp;nbsp;13127003432. &amp;nbsp; &amp;nbsp; 或者是撥打全國免費熱線 &amp;nbsp;400-0212-340. 也可以在這里直接和老師對話 &amp;nbsp;。有關于學習的問題就直接問就可以了。" />
替換后的內容為: <msg><font n="宋體" s="10" b="0" i="0" ul="0" c="0" cs="134"/><text c="王經理:****** 李經理:****** 身份證: ****** 歡迎您來化妝美容美發學校咨詢,我是在線客服老師!請加我的微信 &amp;nbsp;******. &amp;nbsp; &amp;nbsp; 或者是撥打全國免費熱線 &amp;nbsp;******. 也可以在這里直接和老師對話 &amp;nbsp;。有關于學習的問題就直接問就可以了。" /></msg>新聞熱點
疑難解答
圖片精選