Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 20:49 04.07.25 
Компютри и Интернет
   >> PHP
*Кратък преглед

Тема smarty phpnukeнови  
Автор ghs (v.2)
Публикувано04.03.07 23:53



здравейте

налага ми се да пренапиша кода на един.... няма определение какво точно е, тъй като е смесено smarty, phpnuke и още 2 незнайни същества. всичко вървеше добре докато не стигнах до проблема как да изчистя "кода" генериран от стара версия на fckeditor. и тъй като не мога да пипам нито пхп файловете (кодирани са), нито базата данни която пази генерираниат от fckeditor код, остава да ползвам регулярни изрази които открих из хтмл template-тите, но тъй като с тях съм като дупе и гащи ви моля за помощ да дадете идея как ще проработи това:

{ext->block name='Contacts 1' id=$data.page.id template='default.html' type='block_text'}

това горе пуска няколко реда <DIV, <FONT, <STRONG и други подобни и ми трябва да ги махна.

регулярниат израз който открих е този

{$ttf|regex_replace:"/<TABLE.*?>/":"<table align='center' cellSpacing='2' cellPadding='2' class='ttf'>"}

та как да смеся тва чудо с онова горе та да ми изтие ненужните кодове?

предварителни благодарности



Тема Re: smarty phpnukeнови [re: ghs]  
Автор chernobyl (бръмбар)
Публикувано05.03.07 09:13



Ух, голяма боза... Ами твърде малко съм работил със Smarty и подобни, но това горе явно търси <TABLE> или <TABLE ALA="bala"> в $ttf и го заменя с <table align='center' cellSpacing='2' cellPadding='2' class='ttf'>.

Та ако, да речем, в темплейта имаш

{$gosho}

това може да се замени със:

{$gosho|regex_replace:"/<\/?(font|div|strong).*?>/i":""}

Това би трябвало да премахне всички <FONT></FONT>, <DIV></DIV>, <STRONG></STRONG> тагове с главни и малки букви.

А в комбиниран вариант, regex_replace модификатора се слага след името на функцията:

{ext->block|regex_replace:"/<\/?(font|div|strong).*?>/i":"" name='Contacts 1' id=$data.page.id template='default.html' type='block_text'}

(не давам гаранции, че ще проработи :))

---
Life is too short so love the one you got
Cause you might get run over or you might get shot

Редактирано от chernobyl на 05.03.07 09:25.



Тема Re: smarty phpnukeнови [re: chernobyl]  
Автор ghs (v.2)
Публикувано05.03.07 09:39



мерси

ще пробвам по-късно и ще кажа дали върши работа





Тема Re: пробвахнови [re: ghs]  
Автор ghs (v.2)
Публикувано06.03.07 16:07



но не ги премахва. продължава да вади същите неща



Тема тогаванови [re: ghs]  
Автор ro6aviaМодератор (усер френдли)
Публикувано09.03.07 16:03



ob_start();
$contents = ob_get_contents();
ob_end_clean();

preg_replace('vsi4kite bozi' , $contents);

но е дървено решение

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy


Тема Re: тогаванови [re: ro6avia]  
Автор ghs (v.2)
Публикувано12.03.07 09:31



в пхп файла не мога да го сложа, тъй както казах е кодиран
а в другият не работи





Тема Re: тогава [re: ghs]  
Автор ro6aviaМодератор (усер френдли)
Публикувано16.03.07 11:30



ами направи го отвън - взимаш резултата от изпълнението и след обработка го пращаш към браузера:
$data = file("http://localhost/path/script.php");
replace на нещата и
echo $new_data

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy


Тема Re: тогаванови [re: ro6avia]  
Автор ghs (v.2)
Публикувано19.03.07 15:06



ц и с това не ще ината му. оставям го, пък ако толкова трябва, да си намерят оригиналните файлове и ще го направя.

благодарности




*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.