Я работаю над функцией, которая сравнивает заголовок сообщения со списком заголовков (продуктов на моем веб-сайте).
Он предназначен для создания простой рекламной системы на моих собственных веб-сайтах, которая отслеживает заголовок текущего поста и сравнивает его с названиями продуктов на моем веб-сайте.
Если он находит совпадение, система должна вырезать строку заголовка продукта из заголовка сообщения и удалить все остальное.
Пример:
Текущее название: Совершенно новый горный велосипед!
Список названий:
- Холодильник
- Стол
- Горный велосипед
- Книга
- Ноутбук
Итак, моя система должна следить за заголовком: «Совершенно новый горный велосипед!», повторять его через названия продуктов, и если он соответствует «Горный велосипед», она должна остановить цикл и отключить «Совершенно новый».
Так что у меня есть только строка: "горный велосипед".
Мой код (я строю в Wordpress):
$current_title = get_the_title(); // "A brand new mountainbike!"
$titles = new WP_Query( array( 'post_type' => 'products', 'posts_per_page' => 100 ) ); // List of titles
if( $titles->have_posts() ) {
while( $titles->have_posts() ) {
$titles->the_post();
$title = get_the_title(); // The product title from the list
if( strpos( $current_title, $title ) ) {
// Here I need to cut the product from the title
$found = strpos( $current_title, $title );
break;
}
}
}
strcasecmp
- person diEcho   schedule 26.08.2014$match
будут содержать ваш совпадающий ключ. Обратите внимание, что i делает его нечувствительным к регистру. - person MoshMage   schedule 26.08.2014$current_title
- что-то вродеforeach($listOfTitles as $regTitle) { if (preg_match("/{$regTitle}/i",$current_title,$match) !== false) { // current_item_title_of_list_of_title exists in current_title } }
- person MoshMage   schedule 26.08.2014var_dump()
s полностью и отлаживайте свои переменные; Проверьте на наличие ошибок или чего-то еще, пока я писал код в этом крошечном окне ответа, могут быть опечатки или что-то может быть не так. Кроме этого, IDK, что происходит - если он совпадал раньше, он должен совпадать сейчас - person MoshMage   schedule 26.08.2014