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

10.07.2008, 10:32
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Сообщение от spamoney
Всем привет! Помогите решить такую проблему:
допустим есть текст:
Код:
<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" /> текст текст трам парам
Сообщение от spamoney
GreenBear, работает, но немного не так, заменяет "right" на
Код:
<strong>"right"</strog>
, хотя нужно
Код:
"<strong>right</strong>"
да и если html тэги попадаются с пробелом (иногда случается)
Код:
$code = '<td align = "right">Текст бла бла press -"right" button</td><img src="/right.gif" /> текст текст трам парам';
то тоже не работает...(
В общем помогли мне решить эту проблему:
PHP код:
$text = preg_replace("#<strong></strong>#","",preg_replace('#(<[^<^>]*?>)|([^<>right]*)(right)#si', '\\1\\2<strong>\\3</strong>', $text));
Но теперь появились еще две, как сделать что бы заменялось только первые два вхождения в текст по слову right и вторая: как сделать так что бы заменялось допустим "right" на "<strong>right</strong>" но не заменялось allright на all<strong>right</strong> ??
|
|
|

10.07.2008, 12:39
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
попробуй сперва замменить все right а потом обратно поменять все что не должно было меняца
шаг первый right на <strong>right</strong>
шаг второй "<strong>right</strong>" на "right"
шаг третий all<strong>right</strong> на allright
если есть еще варианты то добавить шаг 4 5 и тд
|
|
|

11.07.2008, 11:01
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Помогите с php скриптом.
Вот пишу скрипт,и столкнулся с такой проблемой, вот математическая ф-цыя
$index= $to+$in;
print("$index");
а как можно сделать чтобы место + была переменная,а в значении переменной указать знак,толи + толи - и т.д?? Уже как только не пробывал,никак не могу составить...Плиз,помогите... 
|
|
|
На скорую руку быстрый ответ |

11.07.2008, 11:12
|
|
Участник форума
Регистрация: 13.11.2007
Сообщений: 180
Провел на форуме: 1058585
Репутация:
122
|
|
На скорую руку быстрый ответ
Сам принцип, нету времени писать полностью, думаю идею понял.
<?php
$to = 10;
$in = 20;
$znak = "+";
$index= $to . $znak . $in;
print("$index");
?>
|
|
|

11.07.2008, 11:14
|
|
Новичок
Регистрация: 30.05.2008
Сообщений: 7
Провел на форуме: 26947
Репутация:
4
|
|
//sign=1 это плюс, 0 - минус
if(sign) $index= $to+$in;
else $index= $to-$in;
print("$index");
|
|
|

11.07.2008, 11:18
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Сообщение от alex-x-x
//sign=1 это плюс, 0 - минус
if(sign) $index= $to+$in;
else $index= $to-$in;
print("$index");
Не,ты меня чуть не понял,я хочу чтобы на странице в форме указывался знак,а не в самом скрипте да есче и цыфрой,вот iron-viper написал как мне нужно,ша пойду тестить,должно пойти...
|
|
|

11.07.2008, 11:25
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Сообщение от iron-viper
Сам принцип, нету времени писать полностью, думаю идею понял.
<?php
$to = 10;
$in = 20;
$znak = "+";
$index= $to . $znak . $in;
print("$index");
?>
Неа,не пашет! Он и выводит только таждую переменную отдельно, 10+20 так и выводит, а не их сумму....
|
|
|

11.07.2008, 11:29
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
Сообщение от Mixon
Неа,не пашет! Он и выводит 10+20 а не их результат......
Руки с жопы?)) На форме сделай выпадаюший список, в коде -
switch ($type)
{
case 0: $index = $to - $in; break;
case 1: $index = $to + $in; break;
// ...
}
echo $index;
Последний раз редактировалось BlackSun; 11.07.2008 в 11:32..
|
|
|

11.07.2008, 11:29
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
PHP код:
$zn = '+';
eval('$index = $to'.$zn.'$in;');
echo $index;
|
|
|

11.07.2008, 11:31
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
PHP код:
<?php
$a=10;
$b=20;
$z='+';
switch($z)
{
case '+': $r=$a+$b;break;
case '-': $r=$a-$b;break;
//и тд.
}
echo $a.$z.$b."=".$r;
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|