Так сделал
вывод идет сразу после </a> в первом echo '
т.е. до выполнения $html .= "
'.urlencode($itemtitle).' не удаляет из строки такие знаки ★☁
преобразует их в код %E2%98%85%E2%98%81
как вообще удалить подобные знаки?
Может так изменить:
$arr1 = array('(', ')', '{', '}', ':', '-', '[', ']', '"', ' ', '/', '#');
$arr2 = array('', '', '', '', '', '+', '', '', '', '+', '+', '');
$itemtitle=str_replace($arr1, $arr2, $item->title);
но что прописать?
Спасибо!
Здесь перепробовал все функции ничего не получилось.
Мне нужно в результате получить чистую строку без всевозможных знаков "красоты" ★☁
★☁ Music Club ☁★ Dance music и на русском☁★.
надо: Music Club Dance music и на русском
чтобы потом этот запрос отправить в поиск.
Функция urlencode здорово помогла с пробелами и другими знаками, но urlencode не удаляет "красоту" ☁★ из-за чего запрос в поиск идет кривой :(
Как быть?
Вот готовые, что касается ключей - я не в курсе.
1, 2
Мне кажется не было бы столько приложений если была бы проблема с ключами.
Вывел ключи так:
Теперь если ключи есть то они выводятся.
Но если ключей нет то код
не работает и заданные в админке ключи не отображаются.
При этом возникают ошибки:
Notice: Undefined property: stdClass::$tags in
Main::set("tags",$yt->snippet->tags);
и
Warning: join(): Invalid arguments passed in
$my_array=join(", ",Main::tags());
Как решить проблему, чтобы при отсутствии ключей, выводились дефолтные ключи из конфига?
Здесь можно https://developers.soundcloud.com - здесь вроде все парсят, куча готовых решений есть.
В результате получил код:
// global $listQueryVideoHit; пришлось закомментировать, так-как, вроде из-за этого съезжали настройки
как закомментировал, все встало на места.
Верно сделал?
Еще в код я добавил
echo '<div class="div_index_topics_block"><a href="/search/'.urlencode($itemtitle).'" class="div_index_caption2 reviews">'.($item->title).'</a>';
данная строка отображается (выводится) один раз.
Пожалуйста, подскажите, как вывести подобную строку после выполнения $html .= " так, чтобы она отображалась тоже один раз (оформление блока на сайте).
Часто, $html .= " возвращается пустым и на сайте остается пустой блок, как скрыть блок если $html .= " пуст?
p.s. ранее блок проверял так <?php if(isset($this->config["onecatename"]) && $this->config["onecatename"]!=''):?>...<?php endif;?>
но теперь в конфиге данных нет и проверить нечего...
Segey, спасибо!
Теперь буду проверять.
Хотел еще поинтересоваться, в строке
$this->url = "https://www.googleapis.com/youtube/v3/search?key={$this->config["key"]}&part=$part&order={$this->config[$nom.'sortingresults']}&maxResults={$this->config[$nom.'number']}&q=$itemtitle&videoEmbeddable=true&videoSyndicated=true&type=video";
$itemtitle можно как-то заменить на '.urlencode($itemtitle).'
или это только в echo возможно?
totamon, огромное вам спасибо!
Работает как надо!
Уже думал, что не найду решение.
Функции я переписал сам...
Спасибо! Разобрался