Spis treści:
Jakiś czas temu byłem zmuszony do usunięcia słów kluczowych z jednej listy na podstawie słów kluczowych z drugiej listy. Niestety tych słów było od groma, więc ręczne usuwanie, tak aby w efekcie końcowym otrzymać niewykorzystane słowa kluczowe mijało się z celem. I z pomocą przychodzi prosty skrypt napisany w języku PHP. Mam nadzieję, że komuś się przyda – chociażby do nauki PHP, bo na przykładach najłatwiej i najszybciej człowiek się uczy.
Kod
$lista = array_unique ( array_map( 'trim', file('frazy_all.txt') ) );
$frazy = array_unique ( array_map( 'trim', file('frazy.txt') ) );
$frazy_niewykorzystane = array_diff( $frazy, $lista );
$frazy_wykorzystane = array_diff( $frazy, $frazy_niewykorzystane );
$lista_przefiltrowana = array_diff( $lista, $frazy );
file_put_contents('frazy_wykorzystane.txt', implode("\r\n", $frazy_wykorzystane));
file_put_contents('frazy_niewykorzystane.txt', implode("\r\n", $frazy_niewykorzystane));
file_put_contents('lista_przefiltrowana.txt', implode("\r\n", $lista_przefiltrowana));
![[Gotowiec: PHP] Porównywanie słów kluczowych (Words compare) answer the public](https://pawelmacur.com/wp-content/uploads/2013/12/answer-the-public-768x494.png)
4 komentarze
Czy te frazy w TXT należy wpisywać każda w nowej linii, czy po przecinku?
W każdej osobnej linijce.
Wrzucam artykuł do kategorii przydatne skrypty seo :)
dzienks
Tylko to nie bierze pod uwagę synonimów ;) Rozumiem, że byłby problem ze słownikiem, ale to przynajmniej zrobić grupy, albo dodać możliwość dawania gwiazdki na końcu słowa.