Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

07.07.2008, 13:30
|
|
Участник форума
Регистрация: 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" /> текст текст трам парам
|
|
|

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

07.07.2008, 13:42
|
|
Участник форума
Регистрация: 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..
|
|
|

07.07.2008, 13:51
|
|
Участник форума
Регистрация: 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;
?>
|
|
|

07.07.2008, 13:54
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
если :
Код:
$code = '<td align="right">Текст бла бла press-"right" button</td><img src="/right.gif" /> "right" текст текст "right" трам парам';
, то не работает...
|
|
|

07.07.2008, 14:08
|
|
Участник форума
Регистрация: 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;
?>
|
|
|

07.07.2008, 14:18
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Код:
$code = '<td align="right">Текст бла бла press- right button</td><img src="/right.gif" /> текст текст "right" трам парам';
так не работает..(
А можно сделать как нибудь так: если фрагмент текста заключен в < >, т.е то ничего не меняем, если же не заключен в < > то меняем и так для всего текста??
Последний раз редактировалось spamoney; 07.07.2008 в 14:22..
|
|
|

07.07.2008, 14:31
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
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;
?>
|
|
|

07.07.2008, 15:12
|
|
Участник форума
Регистрация: 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;
?>
|
|
|

07.07.2008, 15:14
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
у тебя все теги вырежет.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|