HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3981  
Старый 07.07.2008, 13:30
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Цитата:
Сообщение от PHPoozy  
$code = '<td align="right">Текст бла бла press right button</td><img src="/right.gif" /> текст текст трам парам';

$code = str_replace("right", "<strong>right</strong>", $code);

print $code;
)) пасиб конеш, но это совсем не то, при выполнении вашего кода текст измениться так:
Код:
<td align="<strong>right</strong>">Текст бла бла press <strong>right</strong>   button</td><img src="/<strong>right</strong>.gif" /> текст текст трам парам
а нужно так:

Код:
<td align="right">Текст бла бла press <strong>right</strong>   button</td><img src="/right.gif" /> текст текст трам парам
 
Ответить с цитированием

  #3982  
Старый 07.07.2008, 13:33
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме:
881554

Репутация: 66
По умолчанию

поправил )
 
Ответить с цитированием

  #3983  
Старый 07.07.2008, 13:42
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

PHPoozy, +1 и еще раз спасибо, но текст будет всегда разный, и текст возможно будет такой:
Код:
<td align="right">Текст бла бла press "right"   button</td><img src="/right.gif" /> текст текст трам парам
тогда ваш код работать не будет..((

Я пробывал перед заменой вырезать все тэги функцией strip_tags, тогда всё работает как надо, но уже без тэгов ((...
Может как нибудь всё же можно это реализовать??

Последний раз редактировалось spamoney; 07.07.2008 в 13:46..
 
Ответить с цитированием

  #3984  
Старый 07.07.2008, 13:51
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме:
881554

Репутация: 66
По умолчанию

еще можно вот так:

Код:
<?php

$code = '<td align="right">Текст бла бла press right   button</td><img src="/right.gif" /> текст текст трам парам';

$code = ereg_replace("\ right\ ", " <strong>right</strong> ", $code);

print $code;

?>
 
Ответить с цитированием

  #3985  
Старый 07.07.2008, 13:54
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

если :
Код:
$code = '<td align="right">Текст бла бла press-"right"   button</td><img src="/right.gif" /> "right" текст текст "right" трам парам';
, то не работает...
 
Ответить с цитированием

  #3986  
Старый 07.07.2008, 14:08
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме:
881554

Репутация: 66
По умолчанию

ну тогда вот:

<?php

$code = '<td align="right">Текст бла бла press "right" button</td><img src="/right.gif" /> текст текст трам парам';

$code = ereg_replace("\-\"right\"", " <strong>right</strong> ", $code);
$code = ereg_replace("[^=]\"right\"", " <strong>right</strong> ", $code);
$code = ereg_replace("[^=]\ \"right\"\ ", " <strong>right</strong> ", $code);
$code = ereg_replace("\-\"right\"\-", " <strong>right</strong> ", $code);

print $code;

?>
 
Ответить с цитированием

  #3987  
Старый 07.07.2008, 14:18
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Код:
$code = '<td align="right">Текст бла бла press- right button</td><img src="/right.gif" /> текст текст "right" трам парам';
так не работает..(
А можно сделать как нибудь так: если фрагмент текста заключен в < >, т.е
Код:
|<(*)right(*)>|U
то ничего не меняем, если же не заключен в < > то меняем и так для всего текста??

Последний раз редактировалось spamoney; 07.07.2008 в 14:22..
 
Ответить с цитированием

  #3988  
Старый 07.07.2008, 14:31
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

PHP код:
<?php
$text 
'<td align="right">Текст бла бла press- right button</td><img src="/right.gif" /> текст текст "right" трам парам';
$text preg_replace('/[^="\'](("|\'|=|)right("|\'|=|))[^"\.\']/i''<strong>\\1</strong>'$text);
echo 
$text;
?>
 
Ответить с цитированием

  #3989  
Старый 07.07.2008, 15:12
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме:
881554

Репутация: 66
По умолчанию

вот мой вариант:
Код:
<?php

$code = '<td align="right">Текст бла бла press -"right" button</td><img src="/right.gif" /> текст текст трам парам';

$code = preg_replace("|[\s]*.*[\s]*>([^<]*)<[\s]*\/.*[\s]*>|i", "\\1", $code);

$code = preg_replace("#([\"|\'|=|-|_|.]right[\"|\'|=|-|_|.])#i", "<strong>\\1</strong>", $code);

print $code;

?>
 
Ответить с цитированием

  #3990  
Старый 07.07.2008, 15:14
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

у тебя все теги вырежет.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ