プロジェクトでは次の 2 つのケースが発生する可能性があります。
最初のタイプ:
......sadfa:
& & lt; a ID = "j_wsad" href = "javascript: void (0)" & gt; 123
SLDKJLSKDFJ.....
2 番目のタイプ:
.....SADFA:
SLDKJLSKDFJ.....
お願いします英雄たち、正規表現を使って表現する方法はありますか?
思ったこと:
preg_match("/SADFA:.*?(d+)/is",$text,$reg);
このようにすると、結果は javascript:void(0) の 0 になります、
変更します
preg_match("/SADFA:.*?([1-9]d*)/is",$text,$reg);
赤い部分の数字は取得できますが、赤い部分は 0 です。私にできることは何もありません。助けてください。 。 。
ディスカッションに返信(解決策)
最初のケースでは 2 番目の番号を取得したいです
2 番目のケースでは最初の番号を取得したいです数字、
正規表現を使いたいのですが、書き方が分かりません
<?php$s1='........SADFA <a id="J_WSAD" href="javascript:void(a10)">123</a>SLDKJLSKDFJ.........';$s1=strip_tags($s1);preg_match_all("/\d+/",$s1,$reg);print_r($reg);?>
$s =<<< TXT第一种:........SADFA: <a id="J_WSAD" href="javascript:void(0)">123</a>SLDKJLSKDFJ.........第二种:........SADFA: 0SLDKJLSKDFJ.........TXT;preg_match_all('/SADFA:.+[>\s](\d+)\b/sU', $s, $r);print_r($r);
(
[0] => Array