ここでは、文字列では動作しません:PHP正規表現は
$test = '<a id="test">One & -Two - Three</a>';
そして、私は2つの貴様にそれらの2つの文字列をキャッチしたいような変数:
$string1 = 'One & -Two';
と
$string2 = 'Three';
私はpreg_match_allを使用しましたが、正規表現に問題があります:
preg_match_all('#([-;\w\ \.\/\'\d\(\)\&]+)+ - ([\w+\ \.\-]+)+#', $test, $matches);
それが動作しない理由を誰かが私に説明してもらえ..?私は..私はここに尊重しない「ルール」が表示されない
あなたは正規表現を使用して、HTML要素から値を取得しようとしている参照してください
:また
、私はあなたが、ここに任意の正規表現を必要とする
explode
とstrip_tags
を使用していないと思いますDOMや単純なHTML DOMは 'ことに注意して – Kumar使用 - ;マッチングあなたはまた、持っている –
を失敗した場合([。\ W \ \ \/\ '\ D \(\)\&] +)+' *、壊滅的なバックトラックを開始*たくさんの不必要なバックスラッシュがあり、読みにくいものになります。 –