Да толком то можно объяснить, что требуется?
Цитата |
При выводе её return'om нормально, а в этом способе: $urles = "http://site.ru/?login=".$login; НЕХОЧЕТ!!! |
Что вводится то и что должно получиться. Чего не хочет то? Что не работает?
Вот это что функция должна делать?
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
uMnepaTop
10.07.2009 - 08:49
Парсить инфу...
Коротко, мне надо обработать bb-тег,
Его значение сунуть в ссылку,
Пропарсить ссылку,
Показать результат вместо bb-тегa.
При этом, на движке DLE, точнее в файле (/engine/classes/parse.class.php),
Он отвечает за обработку bb-тегов.
Я не буду перелопачивать этот класс и в 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=всякй разный текст целая куча всего всего и разных букв. |
Это нужно?
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Dezigo
10.07.2009 - 10:15
PHP |
function info_login1($login) { // Вот так вот показывает... $login = "Император"; $urles = "http://site.ru/?login=".$login; return $urles; } echo info_login1("dez1"); |
смотри что ты подстовляешь под $login - существует ли она вообще.
делай в нутри функуиии "echo" . проверь каждый параметр и убедись что всё выводит.
потом можешь сделать return
PandoraBox2007
10.07.2009 - 16:10
он массив подставляет...
uMnepaTop
10.07.2009 - 20:54
Спрошу по другому немного...
PHP |
$source = preg_replace("#\[pers\](.+?)\[/pers\]#is", "\\1", $source); |
Вот так обрабатывается полученая инфа между тегами [pers][/pers]
Как мне ей присвоить переменную, чтобы можно было подставить в ссылку-парсер?!
uMnepaTop
10.07.2009 - 21:11
Я думал, что так сработает, но нет.. =\
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
10.07.2009 - 21:43
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
10.07.2009 - 23:09
Во!!! Работает!!! Огромнейшее спасибо!!!
uMnepaTop
11.07.2009 - 00:32
Блииииииин...
Читает только первый бб-тег(
например пишу:
[pers]персонаж1[/pers]
[pers]персонаж2[/pers]
А показывает:
персонаж1
персонаж1
т.е второй не обрабатывается даже)
uMnepaTop
11.07.2009 - 00:45
Если просто, работает...
PHP |
$source = preg_replace("#\[pers\](.+?)\[/pers\]#is", "\\1", $source); |
uMnepaTop
11.07.2009 - 00:59
Ну наверное циклом все же =\
uMnepaTop
11.07.2009 - 01:22
Не хочет(
Теперь последнего "размножает"...
uMnepaTop
11.07.2009 - 01:48
У меня сейчас глаза ла бо полезут...
Как мне теперь заменить теги со значением?
И что значит "$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 |
Теперь я точно с ума съеду))
PandoraBox2007
11.07.2009 - 02:23
так стоп тебе надо сделать замену в Посте а не поиск и парсинг ?)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.