[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: dle...
Страницы: 1, 2, 3, 4
twin
Да толком то можно объяснить, что требуется?

Цитата
При выводе её return'om нормально, а в этом способе:
$urles = "http://site.ru/?login=".$login;
НЕХОЧЕТ!!!


Что вводится то и что должно получиться. Чего не хочет то? Что не работает?
Вот это что функция должна делать?
Цитата
get_info()



_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
uMnepaTop
Парсить инфу...
Коротко, мне надо обработать bb-тег,
Его значение сунуть в ссылку,
Пропарсить ссылку,
Показать результат вместо bb-тегa.

При этом, на движке DLE, точнее в файле (/engine/classes/parse.class.php),
Он отвечает за обработку bb-тегов.
twin
Я не буду перелопачивать этот класс и в DLE тем более не полезу. Я спросил другое.
Что должна делать эта функция:
PHP
function get_info($content)
{
 $returnarray = array();
 if (strlen($content) > 0)
 {
   preg_match("#login=(.*)#i", $content, $returnarray['login']);
   foreach($returnarray as $array_name => $array_data)
   {
     $returnarray[$array_name] = $returnarray[$array_name][1];
   }
 }
 return $returnarray;
}

Что в нёё подается и что должно быть на выходе. Пока я вижу, что она должна вывести весь текст, который следует за login=. Включая пробелы. То есть

Цитата
login=всякй разный текст целая куча всего всего и разных букв.


Это нужно?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Dezigo
PHP
function info_login1($login) {
// Вот так вот показывает...
$login "Император";
$urles "http://site.ru/?login=".$login;
return  
$urles;
}
echo 
info_login1("dez1");


смотри что ты подстовляешь под $login - существует ли она вообще.

делай в нутри функуиии "echo" . проверь каждый параметр и убедись что всё выводит.
потом можешь сделать return
PandoraBox2007
он массив подставляет...
uMnepaTop
Спрошу по другому немного...
PHP
$source = preg_replace("#\[pers\](.+?)\[/pers\]#is", "\\1", $source);

Вот так обрабатывается полученая инфа между тегами [pers][/pers]
Как мне ей присвоить переменную, чтобы можно было подставить в ссылку-парсер?!
uMnepaTop
Я думал, что так сработает, но нет.. =\
PHP
if (preg_match("#[pers](.*)[/pers]#i"$source$login['name']))
{
 
$urls "http://demonscity.combats.com/inf.pl?login={$login['name']}&short=1";
 
$contents file_get_contents($urls);
 
$info $this->get_info($contents);

 
$so $info['login'];
 
$source preg_replace("#\[pers\](.+?)\[/pers\]#is"$so$source);
}
PandoraBox2007
PHP
$source = '[pers]red[/pers]';

preg_match("/\[pers\](.*)\[\/pers\]/Uis", $source, $data);
$data[1] = strtolower($data[1]);
if (!empty($data[1]))
{
 $login['name'] = $data[1];
 unset($data);
 $urls = "http://demonscity.combats.com/inf.pl?login={$login['name']}&short=1";
 $contents = file_get_contents($urls);
 $info = $this->get_info($contents);

 $so = $info['login'];
}
 print_r($info);
uMnepaTop
Во!!! Работает!!! Огромнейшее спасибо!!!
uMnepaTop
Блииииииин...
Читает только первый бб-тег(

например пишу:
[pers]персонаж1[/pers]
[pers]персонаж2[/pers]

А показывает:
персонаж1
персонаж1

т.е второй не обрабатывается даже)
uMnepaTop
Если просто, работает...
PHP
$source preg_replace("#\[pers\](.+?)\[/pers\]#is""\\1"$source);
uMnepaTop
Ну наверное циклом все же =\
uMnepaTop
Не хочет(
Теперь последнего "размножает"...
uMnepaTop
У меня сейчас глаза ла бо полезут...
Как мне теперь заменить теги со значением? blink.gif
И что значит "$HTML"?

PHP
$source = preg_replace("#\[pers\](.+?)\[/pers\]#is", $this->combats_BB_Parse('\\1'), $source);

Ругаецо
Код
Warning: preg_replace(): Parameter mismatch, pattern is a string while replacement is an array in


Теперь я точно с ума съеду)) laugh.gif
PandoraBox2007
так стоп тебе надо сделать замену в Посте а не поиск и парсинг ?)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.