我想在我的腳本中爲數字構建preg替換。php preg替換數字
讓我們有這樣的例子:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Integer lobortis luctus scelerisque. Curabitur 3214567890 dignissim finibus felis,
vitae vehicula ipsum vehicula a.
Maecenas tincidunt et metus vitae eleifend. Cras tellus eros, placerat
https://www.facebook.com/groups/123456789123456789/
我必須找到一個數字,它是在一個文本源寫的99%,3開始,它具有10位數字。
我寫了這個簡單的preg_replace
preg_replace('/3[0-9]{6}([0-9]{3})/e', '"Number" . md5("$0") . " " . "["."$1"."]"', data)
,因爲我需要更換使用MD5這個數字並寫入最後3個位數。
例如,如果我有我3214567890需要得到
Number89467086c22e2cee9aae8dbf9c7f7453 [890]
這preg_replace函數所做的工作,但它有1個問題。
,我發現前幾天的問題是,如果在源我有一個批號的鏈接,例如,一個網站鏈接
https://www.facebook.com/groups/123456789123456789/
的preg_replace闡述它也並更換該鏈接的號碼,但我不需要觸摸鏈接,我只需要轉換分離的數字。
任何人都可以幫助我嗎?
你嘗試加入\ s?如果所有數字都使用空格字符與其他文本分開,則可能有效。 – birraa