Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как добавить к поиску a-zA-Z0-9?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Нужно реализовать a-zA-Z0-9
seoshnik
Отправлено: 13 Февраля, 2015 - 17:20:55
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Имеется скрипт такого рода

PHP:
скопировать код в буфер обмена
  1. $get = file_get_contents("http://api.bing.net/json.aspx?AppId=<MYAppIDHere>&Query=love&Sources=RelatedSearch&Version=2.0&Market=en-us&Options=EnableHighlighting");
  2. $decode = json_decode($get, TRUE);
  3. foreach($decode['SearchResponse']['RelatedSearch']['Results'] as $res) {
  4. $seotitle = $res['Title'];       
  5. $seotitle = strtolower($seotitle);
  6. echo('<li>'.$seotitle.'</li>');
  7. }

выходит так:
    love online
    love film
    love photo

как сделать, чтобы к поиску добавлялось a-zA-Z0-9 к слову love

$get = file_get_contents("http://api.bing.net/json.aspx?AppId=<MYAppIDHere>&Query=love(надо как-то сделать)+a&Sources=RelatedSearch&Version=2.0&Market=en-us&Options=EnableHighlighting
$get = file_get_contents("http://api.bing.net/json.aspx?AppId=<MYAppIDHere>&Query=love(надо как-то сделать)+b&Sources=RelatedSearch&Version=2.0&Market=en-us&Options=EnableHighlighting
$get = file_get_contents("http://api.bing.net/json.aspx?AppId=<MYAppIDHere>&Query=love(надо как-то сделать)+c&Sources=RelatedSearch&Version=2.0&Market=en-us&Options=EnableHighlighting
....
$get = file_get_contents("http://api.bing.net/json.aspx?AppId=<MYAppIDHere>&Query=love(надо как-то сделать)+z&Sources=RelatedSearch&Version=2.0&Market=en-us&Options=EnableHighlighting

(Отредактировано автором: 13 Февраля, 2015 - 17:55:27)

 
 Top
seoshnik
Отправлено: 13 Февраля, 2015 - 20:21:23
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Неужели ни кто не подскажет? Не понял
 
 Top
exlant
Отправлено: 13 Февраля, 2015 - 21:17:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




я вообще не совсем понял чего вы хотите...
но если нужно просто вставить какой то текст в строчку http://api[dot]bing[dot]net/json[dot]aspx?Ap[dot][dot][dot]ableHighlighting после слово love, то нужно всунуть строчку в переменную, разрезать ее по слову love(есть разные функции для этого), и потом склеить, вставив ваш текст..
 
 Top
seoshnik
Отправлено: 14 Февраля, 2015 - 09:01:58
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




exlant пишет:
я вообще не совсем понял чего вы хотите...
но если нужно просто вставить какой то текст в строчку http://api[dot]bing[dot]net/json[dot]aspx?Ap[dot][dot][dot]ableHighlighting после слово love, то нужно всунуть строчку в переменную, разрезать ее по слову love(есть разные функции для этого), и потом склеить, вставив ваш текст..

А как это реализовать?

PHP:
скопировать код в буфер обмена
  1. $keys_aalfa = array('+1','+2','+3','+4','+5','+6','+7','+8','+9','+0',
  2. '+a','+b','+c','+d','+e','+f','+g','+h','+i','+j','+k',
  3. '+l','+m','+n','+o','+p','+q','+r','+s','+t','+u','+v',
  4. '+w','+x','+y','+z');


Нужно как-то это прикрутить

(Отредактировано автором: 14 Февраля, 2015 - 10:29:13)

 
 Top
exlant
Отправлено: 14 Февраля, 2015 - 17:09:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




если я правильно понял
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $get = "http://api.bing.net/json.aspx?AppId=<MYAppIDHere>&Query=love&Sources=RelatedSearch&Version=2.0&Market=en-us&Options=EnableHighlighting";
  4. $explode_str = explode('love',$get);
  5. $keys_aalfa = array('+1','+2','+3','+4','+5','+6','+7','+8','+9','+0',
  6. '+a','+b','+c','+d','+e','+f','+g','+h','+i','+j','+k',
  7. '+l','+m','+n','+o','+p','+q','+r','+s','+t','+u','+v',
  8. '+w','+x','+y','+z');
  9. foreach ($keys_aalfa as $value) {
  10.     $new_str = $explode_str[0].'love'.$value.$explode_str[1].'<br>';
  11.     echo $new_str;
  12. }
  13. //или
  14. foreach ($keys_aalfa as $value) {
  15.     $replase_str[] = str_replace('love', 'love'.$value, $get);
  16. }
  17. var_dump($replase_str);
  18. ?>
  19.  

если слово love может тоже меняться, используйте регулярный выражения

(Отредактировано автором: 14 Февраля, 2015 - 17:09:20)

 
 Top
seoshnik
Отправлено: 16 Февраля, 2015 - 17:08:37
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




exlant пишет:
если я правильно понял
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $get = "http://api.bing.net/json.aspx?AppId=<MYAppIDHere>&Query=love&Sources=RelatedSearch&Version=2.0&Market=en-us&Options=EnableHighlighting";
  4. $explode_str = explode('love',$get);
  5. $keys_aalfa = array('+1','+2','+3','+4','+5','+6','+7','+8','+9','+0',
  6. '+a','+b','+c','+d','+e','+f','+g','+h','+i','+j','+k',
  7. '+l','+m','+n','+o','+p','+q','+r','+s','+t','+u','+v',
  8. '+w','+x','+y','+z');
  9. foreach ($keys_aalfa as $value) {
  10.     $new_str = $explode_str[0].'love'.$value.$explode_str[1].'<br>';
  11.     echo $new_str;
  12. }
  13. //или
  14. foreach ($keys_aalfa as $value) {
  15.     $replase_str[] = str_replace('love', 'love'.$value, $get);
  16. }
  17. var_dump($replase_str);
  18. ?>
  19.  

если слово love может тоже меняться, используйте регулярный выражения


Спасибо, вопрос решен! закрывайте тему!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB