У меня есть странная проблема с моим сайтом, у меня есть сценарий, который записывает все поисковые запросы и вставляет эти слова поиска в базу данных, проблема в том, что, поскольку роботы поисковых систем начали красться вокруг моего сайта, они делают мой сценарий для создания ключевых слов поиска, таких как «ключевые слова поиска //////////////////////////////////////// //////// " Я хочу разбить эти символы (//////////) перед индексированием на mysql.полоса определенного символа из строки
Это то, что я есть:
$search=htmlspecialchars($_GET['load']);
$say=mysql_query("SELECT * FROM madvideo WHERE MATCH (baslik) AGAINST ('*$search*' IN BOOLEAN MODE)");
$saydim=mysql_num_rows($say);
$count = $saydim;
$page = !empty($_GET["page"]) ? intval($_GET["page"]) : 1;
$s = ($page-1)*$perpage;
$sayfasayisi=ceil($count/$perpage);
if(ayaral("Arananlar-Kaydet")=="1") {
$ekle=cevir($search);
@mysql_query("insert into tag (baslik,tr,tarih) values ('$search','$ekle',now()) "); }
переменная «$ поиск» будем называть слово для поиска, и я не знаю, Что синтаксис полосы я должен использовать, чтобы лишить эту неприятную ///// //// персонаж.
EDIT: код, который создает слова это:
$vtitle = str_replace("\r\n\r\n", ' ', $vtitle);
$words = explode(' ', $vtitle);
$k = count($words);
$k3 = ceil($k/3);
$new = array();
for ($i=0; $i<$k; $i+=$k3) {
$new[] = join(' ', array_slice($words,$i, $k3));
}
$tag1 = $new[0];
$tag2 = $new[1];
$tag3 = $new[2];
Пожалуйста, не используйте функции 'mysql_ *' больше, они устарели. Оформить заказ 'PDO' или' mysqli_' и использовать подготовленные операторы. Между тем 'str_replace ('/', '', $ stirng);' должен работать –
Использовать почтовые формы, а не получать формы. В противном случае вы просите о таких проблемах самостоятельно, похоже, что вы повторно связали поиск и ошиблись с этим. Также, что вы пробовали до сих пор, вы только дали описание своей проблемы. – hakre