PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
headstik Отправлено: 03 Января, 2012 - 20:50:54 • Тема: Не работает функция замены текста • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 5266
Неужели нет способа извлечь результат работы кода
CODE (htmlphp):
скопировать код в буфер обмена
  1. <jdoc:include type="modules" name="left" style="rounded" />
и присвоить его переменной. Если не затруднит дайте пожалуйста направление каким образом это можно сделать.
headstik Отправлено: 03 Января, 2012 - 13:51:23 • Тема: Не работает функция замены текста • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 5266
А можно результат функции echo присвоить переменной?
headstik Отправлено: 25 Декабря, 2011 - 20:59:12 • Тема: Не работает функция замены текста • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 5266
Хорошо. А откуда в Joomla 1.5 может вызываться шаблон?
headstik Отправлено: 25 Декабря, 2011 - 20:33:02 • Тема: Не работает функция замены текста • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 5266
Slesher пишет:
headstik, ищите этап на котором <jdoc:include type="modules" name="left" style="rounded" /> преобразовывается в результируемый хтмл, и уже когда вы получаете в переменную вот этот код


Если бы мне это было по плечу, я бы сюда не лез с такими вопросами. Может создать отдельный файл с данным кодом и вызвать его внутри функции или присвоить переменной (если такое возможно конечно)?
headstik Отправлено: 25 Декабря, 2011 - 15:06:48 • Тема: Не работает функция замены текста • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 5266
snikers987
текст не заменяется, хотя меню по прежнему выводится, а при комментировании строки №9 меню пропадает.
Выходит как говорит Мелкий - результирующий html не выводится. Огорчение
Но ведь должен же быть какой-то выход.
headstik Отправлено: 24 Декабря, 2011 - 22:24:45 • Тема: Не работает функция замены текста • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 5266
Мелкий пишет:
Код бессмыслен и беспощаден.

0) ваша функция foo ничего не возвращает -> str_replace оперирует null'ом. После приведения типов - пустая строка.
1) str_replace изменённую строку возвращает. А не изменяет переданную.
2) в любом случае в $a не содержится $b.
3) На правах пророка - используется какой-то шаблонизатор, т.к. html-ом представленный фрагмент так же не является.


Хотелось бы возразить по некоторым пунктам на следующих основаниях:
0) вышеуказанный код хотя и не заменяет необходимый текст, но меню выводит, а при заключении строки str_replace($b,$c,foo($a)); в комменты меню вообще не выводится;
1) так мне и нужна измененная строка;
2) результат вывода строки <jdoc:include type="modules" name="left" style="rounded" /> следующий:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div class="module_menu">
  3.                         <div>
  4.                                 <div>
  5.                                         <div>
  6.                                                                                                         <h3>Главное меню</h3>
  7.                                                                                         <ul class="menu"><li id="current" class="active item1"><a href="http://mirdevushek.ru/"><span>Главная</span></a></li><li class="item3"><a href="/novye-foto.html"><span>Новые фото</span></a></li><li class="item2"><a href="/luchshie-foto.html"><span>Лучшие фото</span></a></li><li class="item5"><a href="/populjarnye-foto.html"><span>Популярные фото</span></a></li></ul>                                        </div>
  8.  
  9.                                 </div>
  10.                         </div>
  11.                 </div>
  12.  

и в функцию str_replace подставляется именно это значение (я так думаю Улыбка );
3) именно, это и есть шаблон сайта. Разве это что-то меняет?
headstik Отправлено: 24 Декабря, 2011 - 15:50:44 • Тема: Не работает функция замены текста • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 5266
Имеется исходный код на html:
<jdoc:include type="modules" name="left" style="rounded" />
который отвечает за отображение меню на сайте.

Преследуется цель заменить определенный участок кода результата данного выражения. Пишу следующее:
<?php
$a='<jdoc:include type="modules" name="left" style="rounded" />';
$b="Новые фото"; // искомый текст
$c="New photo"; // вставляемый текст
function foo($d) {
echo $d;
}
str_replace($b,$c,foo($a)); // здесь заменяем текст
?>

Результат - ноль. Все выводится как и прежде. В чем может быть ошибка?
headstik Отправлено: 30 Июня, 2010 - 15:07:03 • Тема: Уроки № 3 - Знакомсво с функциями • Форум: Уроки php

Ответов: 33
Просмотров: 2688
А если, например, для функции func($a = 8, $b = 4, $c = 9, $d = 5, $e = 6) мне необходимо заменить значение третьего аргумента $c, а остальные оставить по умолчанию. Как будет вызываться функция в этом случае?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB