: Ben php preg_match kullanıyorum ve orijinal ifade var
|(label\">Carried Price </span> £)((.)*?)( </div)|
Ama aynı temel ifadeyi kullanmak mümkün edebilmek mümkün ama Taşınan Fiyat veya Web Exclusive aramak için mümkün olmak istiyorum. Ben böyle bir şey denedim:
|(label\">[Carried Price|Web Exclusive] </span> £)((.)*?)( </div)|
Ama şans, herhangi bir fikir? Ben de 3 gruplaşmalar olarak regex bu yapısını korumak zorunda.
Additional kod Ben örnek metin ile test etmek için kullanıyorum
$page = ' <div class="web-exclusive-price"> <span class="label">Web Exclusive
</span> £399.00 </div>
<div class="web-only-label"> <span class="label">Offer not available in-store </span> </div>
<div class="deliveryShortcut"> <span class="label"><a href="#deliverySection" onclick="navigateOpenSection(\'delivery\');">Standard Delivery</a></span> Free </div>
';
$r = '|(label\">(?:Carried Price|Web Exclusive) </span> £)((.)*?)( </div)|';
preg_match($r, $page, $matches);