php düzenli ifadeler ile dinamik metni birleştiren

2 Cevap php

Ben kıvırmak, php ve düzenli ifadeler kullanarak popüler anahtar kelimeleri bulma ile deney yaşıyorum. Benim anahtar kelime arama yukarı uyan am non-spesifik isimlerin bir dizi var. Ben de "O", vb "", "ve" gibi kelimeler arıyor ve anahtar kelime arama onları alıyorum.

bu yüzden çok gibi kelimelerin bir dizi var:

$wordArr = [the, and, at,....];

ve sonra gibi bir şey çalışıyor:

&& preg_match('(\bmyword\w*\b)', $key) == false

nasıl bu iki yüzden dizideki kelimelerden herhangi düzenli ifade eşleşmesi olmadığını bulmaya dizi aracılığıyla döngüler birleştirmek mi?

Ben sadece bir for döngüsü yapmak sanırım, ama yine de belki in_array($wordArr, $key) .. ya da bunun gibi bir şey kullanabilirsiniz.

2 Cevap

$str = "cars and all that stuff";

$a = array("and", "that");

$b = str_replace( $a, '', $str );

echo $b ;

"Araba tüm şeyler"

Hızlı bu zaman yapabilirsiniz, için İyilik PHP yerli fonksiyonları.

Kara çok uzun (diyelim ki, az daha 100 giriş) değilse, bunun dışında büyük bir regexpi oluşturabilirsiniz:

$stops = '~\\b(' . implode('|', $stopWords) . ')\\b~';

if(preg_match($stops, $text))....