-1

Gmail のメール本文から実際の電話番号を取得する良い解決策はありますか? IMAP経由でメールを取得しようとしましたが、HTMLの結果は実際には解析できません.

私のコード:

$message = imap_fetchbody($inbox,$emails,1);

本体の結果は次のとおりです。

例 1:

 bla-bla-bla
 <strong>TEXT</strong>
 " : +22545091040"
 <br />
 bla-bla-bla

例 2:

bla-bla-bla
<strong>TEXT</strong>
" : 0980653935 France"
<br />
bla-bla-bla

すべての電子メールは、次の構造を持っています。

 Bonjour,<br><br>Voici le numéro de téléphone de <strong>*NAME*</strong> : *INPUT1 DATA*<br>
 <br>Son adresse email est la suivante : *INPUT2 DATA*<br>

この電話番号をメール本文から抽出する正規表現または別の方法はありますか?

ありがとうございました!

4

1 に答える 1

0

preg_matchメール本文で次のように使用してみてください。

preg_match('~[0-9]+(?=[^"]+"<)~', $body, $number);

regex101 デモ.

この正規表現は、電話番号を含む部分に引用符があるという事実に依存しています (そうでない場合は、電子メール本文の前の方にある番号を取得している可能性があります)。その前に数字がない場合は、次を使用できます。

preg_match('~[0-9]+~', $body, $number);
于 2013-09-16T10:31:31.397 に答える