Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613

замена текста

15.06.2012, 15:32. Показов 1168. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
допустим есть текст
PHP
1
$str='Текст1';
и есть файл без разницы могу сделать .ini могу .txt.
"Текст1": "Текст2", "Текст3": "Текст4",
. и нужно менять Текст1 на Текст2, а если
PHP
1
$str='Текст3';
, то менять на Текст4 и так далее
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2012, 15:32
Ответы с готовыми решениями:

замена текста
Доброго времени суток. (сразу прошу сильно не бить, поиском пользоваться пробовал, но я сильно чайник) Есть сайт на html, переделываю...

Замена текста
Суть: Из бд вытаскиваеться текст странички, и мне нужно сделать замену. т.е. в $row function admin_new_page(){ if(isset($_POST)){...

Рандомная замена текста
можно ли из строки "у Васи было (пять,шесть,семь) яблок." рандомно получать разные предложения? например : у Васи было шесть...

8
15 / 15 / 4
Регистрация: 06.06.2012
Сообщений: 59
15.06.2012, 15:38
PHP
1
2
$str = 'Текст1';
$str = str_replace('Текст1', 'Текст2', $str);
1
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
15.06.2012, 15:40  [ТС]
так сложность в чём: надо в файле найти в ковычках Текст1, взять Текст2 который после ":" и в ковычках а потом только замену делать
0
239 / 236 / 43
Регистрация: 16.03.2011
Сообщений: 750
15.06.2012, 17:08
Если правильно понял то так:
PHP
1
2
3
4
5
6
$text='"Текст1": "Текст2", "Текст3": "Текст4", "Текст5": "Текст6"';
//preg_replace('#"([\w\d]+)"\s*:\s*"([\w\d]+)"\s*,\s*"([\w\d]+)"\s*:\s*"([\w\d]+)"#i','"\\2": "\\1", "\\4": "\\3"',$text);
preg_match_all('#"([\w\d]+)"\s*:\s*"([\w\d]+)"\s*#i',$text,$ar);
for($i=0;$i<count($ar[0]);++$i){
echo '"'.$ar[2][$i].'" :'.'"'.$ar[1][$i].'"'.(($i==count($ar[0])-1)?PHP_EOL:',');
}
1
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
15.06.2012, 19:13  [ТС]
Цитата Сообщение от r36 Посмотреть сообщение
Если правильно понял то так:
странно но ничего не выводит, даже отдельную страницу создал
PHP
1
2
3
4
5
6
7
8
<?php
$text='"Текст1": "Текст2", "Текст3": "Текст4", "Текст5": "Текст6"';
//preg_replace('#"([\w\d]+)"\s*:\s*"([\w\d]+)"\s*,\s*"([\w\d]+)"\s*:\s*"([\w\d]+)"#i','"\\2": "\\1", "\\4": "\\3"',$text);
preg_match_all('#"([\w\d]+)"\s*:\s*"([\w\d]+)"\s*#i',$text,$ar);
for($i=0;$i<count($ar[0]);++$i){
echo '"'.$ar[2][$i].'" :'.'"'.$ar[1][$i].'"'.(($i==count($ar[0])-1)?PHP_EOL:',');
}
?>
Добавлено через 9 минут
Цитата Сообщение от r36 Посмотреть сообщение
Если правильно понял то так:
вы немножко не так меня поняли. в моём случае нет в конце текста цифры 1 или 2, нужно как то в файле находить этот "Текст" в ковычках и заменять на то что следующее после двоеточия в ковычках
0
61 / 58 / 12
Регистрация: 15.06.2012
Сообщений: 149
16.06.2012, 02:29
PHP
1
2
3
4
5
6
7
8
9
10
$str = "текст";
$file = file_get_contents("file.txt");
$lines = explode($file,',');
foreach($lines as $line)
{
  $pair = explode(trim($line), ':');
  foreach($pair as $id=>$p)
    $pair[$id] = trim(str_replace('"', '',$p));
  $str = str_replace($pair[0],$pair[1],$str);
}
Вроде так
1
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
16.06.2012, 10:25  [ТС]
Цитата Сообщение от Rikkit Посмотреть сообщение
Вроде так
эх, выводит
текст
, хотя должен был заменить. Файл точно есть на сервере, всё должно быть нормально
0
61 / 58 / 12
Регистрация: 15.06.2012
Сообщений: 149
16.06.2012, 11:02
Я перепутал операнды в функции explode.
Вот так правильно и я проверил:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$str = "раз два три четыре пять";
$file = file_get_contents("d.txt");//тут "два":"три","четыре":"пять"
$lines = explode(',', $file);
foreach($lines as $line)
{
  $pair = explode(':', trim($line));
  foreach($pair as $id=>$p)
    $pair[$id] = trim(str_replace('"', '',$p));
  $str = str_replace($pair[0],$pair[1],$str);
}
echo $str;
// раз три три пять пять
1
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
16.06.2012, 11:16  [ТС]
Цитата Сообщение от Rikkit Посмотреть сообщение
Вот так правильно и я проверил:
да всё работает большое спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.06.2012, 11:16
Помогаю со студенческими работами здесь

Замена текста на знаки
Здравствуйте! При выводе информации из бд на сайт русские слова заменяются на &quot;???&quot;. Я уже все способы попробовал, но ничего не...

Простая замена текста
Нужен скриптик который бы просто заменял текст. Например в текстовом файле хранится текст который нужно просто заменить и все, как это...

Поиск и замена текста
Здравствуйте! У меня возникла следующая проблема: Имеется задача - в тексте искать слова-маркеры и заменять их на те, что нужно мне ...

Авто замена текста
У меня в переменной содержится обычный код яндекс карты: &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot; async...

Замена определенного текста на другой
Доброго времени суток! Подскажите, какой командой или скриптом можно автоматически заменять текст в php Собственно, у меня есть число,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru