Замена символов в PHP

Vollanddzaft

Постоялец
Регистрация
12 Ноя 2014
Сообщения
68
Реакции
2
Добрый день, возник такой вот вопрос, при запись в MYSQL в базу данных ссылки, записываются в таком вот виде - https:\/\/Для просмотра ссылки Войди или Зарегистрируйся. Вывожу данные таким вот кодом:
Код:
<?php
$db = JFactory::getDBO();
$sql = "SELECT profile_value FROM #__user_profiles WHERE profile_key='profile.youtube'";
$db->setQuery($sql);
$list = $db->loadObjectList();
foreach($list as $user)
{

    echo "<a href=\"". str_replace('"','',$user->profile_value) . "\"target=\"_blank\">Link</a>";
   
}
?>
Подскажите как при выводе данных убрать лишние скобки или же заменить их на нормальный вид. Движок Joomla 3. Может есть возможность при записи данных не добавлять эти скобки. Вообщем любая информация очень пригодиться!
Спасибо!
 
по идее
Код:
foreach($list as $user)
{

    echo "<a href=\"". str_replace('"','',stripcslashes ( $user->profile_value )) . "\"target=\"_blank\">Link</a>";
   
}
 
Если ссылки не правильно записываются, зачем Вы предоставляете код вывода этих ссылок, правьте код который записывает их.
Если же править тот код который Вы скинули, тогда вот.
PHP:
$db = JFactory::getDBO();
$sql = "SELECT profile_value FROM #__user_profiles WHERE profile_key='profile.youtube'";
$db->setQuery($sql);
foreach($db->loadObjectList() as $user) {
    echo "<a href=" . str_replace('\\','',$user->profile_value) . " target=\"_blank\">Link</a>";
}
 
Последнее редактирование:
Подозреваю что проблема в настройках PHP на хостинге, стоит проверить соответствуют ли настройки системным требованиям джумлы
 
Вас понял!Подскажите, как прописать условие, если поле пустое, тогда не выводить значение?
Код:
<?php
$userProfile = JUserHelper::getProfile( $userId=477 );
$Youtube = $userProfile->profile['Youtube'];

    echo "<a href=\"" . $Youtube . "\"target=\"_blank\">Youtube</a>";
                          
?>

Сколько я не пробовал, через PHP if не выходит((
 
if (empty (var){
do if empty
}else {
do if not empty
}
 
Код:
<?php
$userProfile = JUserHelper::getProfile( $userId=477 );
$Youtube = $userProfile->profile['Youtube'];
if($Youtube) {
    echo "<a href=\"" . $Youtube . "\" target=\"_blank\">Youtube</a>";
  }                     
?>

Ну или покороче:

PHP:
<?php
$userProfile = JUserHelper::getProfile( $userId=477 );
if ($Youtube = $userProfile->profile['Youtube'])
    echo "<a href=\"{$Youtube}\" target=\"_blank\">Youtube</a>";                      
?>
 
Назад
Сверху