Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> математика в тексте
Guest09  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 9
Пользователь №: 29141
На форуме: 13 лет, 7 месяцев, 8 дней
Карма:




не знаю как точней назвать..

есть некая строка, скажем "случайный текст 5*10 дальше текст"
если сделать вывод её, текст отобразится как есть
но хотелось бы чтобы текст обрабатывался и выводилось "случайный текст 50 дальше текст"

т.е происходили все сложения вычитания и тд
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Winston  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 15 лет, 8 месяцев, 26 дней
Карма: 552




PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest09  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 9
Пользователь №: 29141
На форуме: 13 лет, 7 месяцев, 8 дней
Карма:




Эм близко, но строку: 0.3*100
eval отображает как есть
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26774
Пользователь №: 21350
На форуме: 15 лет, 5 дней
Карма: 756




покажи как сделал.


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest09  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 9
Пользователь №: 29141
На форуме: 13 лет, 7 месяцев, 8 дней
Карма:




Делаю по примеру http://www.php.su/functions/?eval
Но суть в том что мне надо посчитать, а не объединить..

$str="проверка 5*5 чему то равно";
echo $str."<br>";
eval ("\$str = \"$str\";");
echo $str;


Это сообщение отредактировал Guest09 - 27.02.2012 - 10:33
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Visman  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 830
Пользователь №: 31577
На форуме: 13 лет, 21 день
Карма: 58

Не пью :
30 лет, 8 месяцев, 18 дней


$str="проверка 5*5 чему то равно";
echo $str."<br>";
preg_match('#([\+-\d\.\/\*\s]+)#i', $str, $matches);
eval ("\$str = $matches[1];");
echo $str;

Регулярка конечно не фонтан, но что есть ;)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest09  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 9
Пользователь №: 29141
На форуме: 13 лет, 7 месяцев, 8 дней
Карма:




Visman, пасиб, но появилась другая трабла, у меня в некоторых местах идёт умножение на не конечные числа.
т.е скажем:
5 * 5 + x

вот 5 на 5 мне на до умножить, а икс оставить как есть со знаком + и тд.
не подскажите как тут быть?

Это сообщение отредактировал Guest09 - 27.02.2012 - 10:55
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Visman  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 830
Пользователь №: 31577
На форуме: 13 лет, 21 день
Карма: 58

Не пью :
30 лет, 8 месяцев, 18 дней


Вероятно парсер писать надо, чтобы он такие случаи понимал.
С одной регуляркой, думаю, сложно все варианты отследить.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9630
Пользователь №: 26630
На форуме: 14 лет, 17 дней
Карма: 664




$text = 'проверка 5 * 5 / 4 + x чему то равно';
echo preg_replace('#\d+(\.\d+)?(([ ]*[\+\*/-][ ]*)\d+(\.\d+)?)+#e', '$0', $text);
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Visman  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 830
Пользователь №: 31577
На форуме: 13 лет, 21 день
Карма: 58

Не пью :
30 лет, 8 месяцев, 18 дней


killer8080, осталось удалить текст не относящийся к формула biggrin.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9630
Пользователь №: 26630
На форуме: 14 лет, 17 дней
Карма: 664




Цитата (Visman @ 27.02.2012 - 09:23)
killer8080, осталось удалить текст не относящийся к формула

читаем внимательно вопрос автора
Цитата (Guest09 @ 26.02.2012 - 15:58)
есть некая строка, скажем "случайный текст 5*10 дальше текст"
если сделать вывод её, текст отобразится как есть
но хотелось бы чтобы текст обрабатывался и выводилось "случайный текст 50 дальше текст"

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 15860
Пользователь №: 4190
На форуме: 17 лет, 1 месяц, 13 дней
Карма: 490




Наверное, надо ту часть, которая требует обработки, как-то выделить. Типа BB-тэгов.

//Тогда запись типа 
$str="проверка [math 5*5] + х чему то равно";
//или такой
$str="проверка [math]5*5[/math] + х чему то равно";

будет обработать достаточно легко.

Иначе получается неопределенность, которую никакой парсер не выцепит.

Это сообщение отредактировал sergeiss - 27.02.2012 - 13:19


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest09  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 9
Пользователь №: 29141
На форуме: 13 лет, 7 месяцев, 8 дней
Карма:




Оха всем спасибо!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса