Подскажите, плз как правильно сделать.
Есть массив, один из элементов которого выглядит так:
PHP код:Нужно под анкор подложить урл текущего сайта'element' => <<<EOL
<p><a href="#">Link</a></p>
EOL
т.е. вместо # вставитьPHP код:Как правильно вставить?"http://".$_SERVER["HTTP_HOST"]
На всякий случай: значение этого элемента массива вставляется в textarea
php. Вставить переменную в значение элемента массива
(Ответов: 9, Просмотров: 5879)
- 16.03.2011 01:33Новичок


- Регистрация: 27.10.2009
- Сообщений: 16
- Репутация: 16
- 16.03.2011 01:52Тех. поддержка портала

- Регистрация: 22.10.2009
- Сообщений: 12
- Репутация: 10
Перебор пробовали?
PHP код:for ($array AS $element => $item)
{
// рег. выражение
}
Последний раз редактировалось mad@Max; 16.03.2011 в 01:55.
- 16.03.2011 02:14
mad@Max с каких это пор у оператора for синтаксис похожий на оператор foreach? :)
Slumlord а строковые функции не пробовал использовать типа str_replace? Т.е. пробегаем по массиву заменяя символ "#" на значение "http://".$_SERVER["HTTP_HOST"]. Да и, почему бы просто ссылку не хранить в кавычках, вместо использования heredoc-определения. - 16.03.2011 02:14Новичок


- Регистрация: 27.10.2009
- Сообщений: 16
- Репутация: 16
mad@Max, не подходит (или я не понимаю о чем речь).
В исходном массиве много всяких элементов => значений (разных типов)PHP код:Мне нужно лишь в одно значение одного элемента (текст) вставить переменную.$options = array(
'title_on_404_page' => __('Tag Cloud'),
'show_404_page' => 0,
'tags' => 'a, abbr, h1, h2, h3, h4, h5, h6, object, param, embed',
...
'content' => <<<EOL
<p><a href="#">Link</a></p>
EOL
);
Последний раз редактировалось Slumlord; 16.03.2011 в 02:17.
- 16.03.2011 02:24PHP код:ps если имена элементов массива не меняются. То $options['content'] = str_replace('#','http://'.$_SERVER['HTTP_HOST'], $options['content'])
<?php
$a[1] = <<<EOL
<p><a href="#">Link</a></p>
EOL;
foreach($a as $k => $v){
if(strstr($v, '#') == true) { echo $a[$k] = str_replace('#','http://'.$_SERVER['HTTP_HOST'], $v); }
}
?>Последний раз редактировалось Markus; 16.03.2011 в 02:34.
Спасибо сказали:
Slumlord(16.03.2011), - 16.03.2011 02:26PHP код:Может так прокатит
$options['content'] = str_replace("<a href=\"#\">", "<a href=\"http://".$_SERVER["HTTP_HOST"]."\">", $options['content']);

Опередили меня...Спасибо сказали:
Slumlord(16.03.2011), - 16.03.2011 02:34Новичок


- Регистрация: 27.10.2009
- Сообщений: 16
- Репутация: 16
Хм... мб это и вариант, но ща не соображу как это возможно сделать. Да и не хотелось бы прибегать к таким костылям - просто бы вставить в значение элемента массива урл сайта.
Я, откровенно говоря не понимаю что такое "heredoc-определения" (подозреваю это EOL), и не знаю вообще зачем сделано так, можно ли и как изменить на нужное мне. Потому собсно и спрашиваю..
Я пхп знаю можно сказать поверхностно.
---------- Сообщение добавлено 22:34 ---------- Предыдущее 22:26 ----------
ага, это понятно
но всё же можно ли прямо в значение элемента массива вставить
Типа так можно?PHP код:Афигеть! В гугле по запросу "heredoc-определения" этот топик на втором месте. И это через несколько минут как Zvеr его тут написал :)) Супериндексация.'content' => '<p><a href="http://"'.$_SERVER["HTTP_HOST"].'">Link</a></p>'
Последний раз редактировалось Slumlord; 16.03.2011 в 02:41.
- 16.03.2011 02:47Можно и так.но всё же можно ли прямо в значение элемента массива вставить
Типа так можно?
На счет индексации... сам в шоке :) - 16.03.2011 03:52
Индексация за счет привязки к RSS - нормальное явление.
Zver +1 - 16.03.2011 06:37Тех. поддержка портала

- Регистрация: 22.10.2009
- Сообщений: 12
- Репутация: 10
Zvеr, перепутал оператор, сори, конечно foreach))))
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Использование социальных закладок в качестве маркетингового элемента | Дайджест блогосферы | 6 | 24.12.2010 17:54 |
Favicon и её значение для проекта. | Дайджест блогосферы | 1 | 17.03.2010 01:41 |
Начальное значение PR страницы | 27 | 25.12.2009 11:55 | |
как вставить баннер в блоггер | Вопросы от новичков | 7 | 09.09.2009 16:33 |




