ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

07.07.2008, 13:21
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Всем привет! Помогите решить такую проблему:
допустим есть текст:
Код:
<td align="right">Текст бла бла press right button</td><img src="/right.gif" /> текст текст трам парам
Нужно сделать так, что бы слово right заменилось на <strong>right</strong>, НО также необходимо чтобы слово right, которое идёт в html тэгах ни на что не заменялось, т.е строку которая выше необходимо заменить на:
Код:
<td align="right">Текст бла бла press <strong>right</strong> button</td><img src="/right.gif" /> текст текст трам парам
|
|
|

07.07.2008, 13:27
|
|
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме: 881554
Репутация:
66
|
|
$code = '<td align="right">Текст бла бла press right button</td><img src="/right.gif" /> текст текст трам парам';
Код:
<?php
$code = '<td align="right">Текст бла бла press right button</td><img src="/right.gif" /> текст текст трам парам';
$code = str_replace("right", "<strong>right</strong>", $code);
$code = ereg_replace("\"<strong>right</strong>\"", "right", $code);
print $code;
?>
Последний раз редактировалось PHPoozy; 07.07.2008 в 13:32..
|
|
|

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;
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|