Автозамена кода элемента

12 3
Василич#
На сайте с 10.03.2009
Offline
111
1569

Здравствуйте, назрел вопрос.

Есть код:

<img src="сайт.ру картинка" width="100"/>

Как сделать автозамену width="100" на width="185", height="262" непосредственно на странице ?

Задаю такой вопрос, потому что картинку с параметром width="100", выводит php скрипт, который зашифрован, и как я понял мне никогда не расшифровать. Думаю есть гуру, которые знают как это реализовать джаваскриптом или jquery.

Заранее большое спасибо !

bmw-power.com.ua (https://bmw-power.com.ua)
DiAksID
На сайте с 02.08.2008
Offline
236
#1
Василич#:
... выводит php скрипт, который зашифрован, и как я понял мне никогда не расшифровать ...

ну так пусть этот php скрипт выводит в строку, которую потом обработаете как надо и выведите. если это невозможно - гуглите php функции ob_* и обрабатывайте буфер вывода так как хочется...

show must go on !!!...
Василич#
На сайте с 10.03.2009
Offline
111
#2
DiAksID:
ну так пусть этот php скрипт выводит в строку, которую потом обработаете как надо и выведите. если это невозможно - гуглите php функции ob_* и обрабатывайте буфер вывода так как хочется...

если бы я знал как это делать. я чайник. Помогите пожалуйста. Посредством javascript или jquery нельзя ?

DiAksID
На сайте с 02.08.2008
Offline
236
#3
Василич#:
если бы я знал как это делать. я чайник. Помогите пожалуйста. Посредством javascript или jquery нельзя ?

конечно можно, но это как бе паллиатив, средствами php такие фичи не сложнее. освойте один раз ob_* ооочень пригодится...

Василич#
На сайте с 10.03.2009
Offline
111
#4
DiAksID:
конечно можно, но это как бе паллиатив, средствами php такие фичи не сложнее. освойте один раз ob_* ооочень пригодится...

спасибо большое за ответ ! Но как я понял сейчас я это не очень освою, читаю и не очень понимаю о чём, будет время, обязательно вернусь к этой теме.

Если бы можно было пример :)

Вычитал про preg_replace, но не совсем понимаю как его применять. Помогите пожалуйста.

DiAksID
На сайте с 02.08.2008
Offline
236
#5

в примитиве типо так:


ob_start();
... вызов скрипта ...
$str = ob_get_clean();
... обработка $str ...
echo $str;

Василич#
На сайте с 10.03.2009
Offline
111
#6

Спасибо большое, но я не очень вчехлил что о чём :)

DiAksID
На сайте с 02.08.2008
Offline
236
#7
Василич#:
Спасибо большое, но я не очень вчехлил что о чём :)

ob_start - This function will turn output buffering on. While output buffering is active no output is sent from the script (other than headers), instead the output is stored in an internal buffer : перенаправляет вывод php в свой буфер.

ob_get_clean - Get current buffer contents and delete current output buffer : возвращает то что туда накидал php и восстанавливает обычный вывод

т.е. вы на время заставляете php сливать всё "мимо экрана" в некий буфер, потом восстанавливаете вывод "на экран", отлавливаете то что слилось в буфер, обрабатываете и выводите "на экран"...

Василич#
На сайте с 10.03.2009
Offline
111
#8

Огромное спасибо что возитесь со мной. Подскажите пожалуйста, вот вызов скрипта:


ob_start();
$is_xfields_upload = false;
$xfields_upload_action = 'view';
$xfields_upload_field = $value;
$xfields_upload_value = $fieldvalue;
include ENGINE_DIR . '/inc/xfields.upload.php';
if (!$is_xfields_upload)
$str = ob_get_clean();

А дальше я без понятия, в PHP не силён :(

DiAksID
На сайте с 02.08.2008
Offline
236
#9

видимо что то вроде:


echo str_replace( 'width="100"', 'width="185", height="262"', $str );

если width="100" встречается только там где нужно менять. если ещё где, то prеg_replace нужен...

---

только зря у Вас ob_get_clean() стоит в if : как бы там что в скрипте не случилось вывод в буфер ob_ надо отменять в любом случае. видимо в этот if надо результирующее echo вставить.

Василич#
На сайте с 10.03.2009
Offline
111
#10

не получается :(

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий