PHP Regex bir dize karşı kelimelerin bir listesini eşleştirmek için

0 Cevap php

Ben bir dizi kelimelerin bir listesi var. Ben bu kelimelerin herhangi bir dize eşleşmeleri aramak gerekir.

Örnek kelime listesi

company
executive
files
resource

Örnek dizge

Executives are running the company

İşte ben yazdım işlevi var ama işe yaramıyor

$matches = array();
$pattern = "/^(";
foreach( $word_list as $word )
{
    $pattern .= preg_quote( $word ) . '|';
}

$pattern = substr( $pattern, 0, -1 ); // removes last |
$pattern .= ")/";

$num_found = preg_match_all( $pattern, $string, $matches );

echo $num_found;

Çıktı

0

0 Cevap