Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Warrantty
1 / 1 / 0
Регистрация: 13.09.2014
Сообщений: 31
1

В тексте перед каждым предложением, в котором встречается заданное слово, поставить восклицательный знак "!"

04.12.2015, 09:17. Просмотров 450. Ответов 1
Метки нет (Все метки)

В тексте перед каждым предложением, в котором встречается заданное слово, поставить восклицательный знак "!"
В чем у меня проблема, подскажите пожалуйста!!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 <html>
<head> <title> asd</title>
</head>
<body>
<?php
$str=file_get_contents("text.txt");
$find="как";
$pos=strpos($str, $find);
$sub=substr($str, $pos);
 
echo $str, "<br>";
if ($pos!==false)
{ $pos=strpos($sub, '.');
    $sub=substr($sub, $pos+1);
    $sub=str_replace(".", "!", $sub);
    $str=substr($str, 0, strlen($str)-strlen($sub)).$sub;
    echo $str;
}
 
?>
 
</body>
</html>
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2015, 09:17
Ответы с готовыми решениями:

В тексте перед каждым предложением, в котором встречается заданное слово, поставить восклицательный знак "!"
В тексте перед каждым предложением, в котором встречается заданное слово, поставить восклицательный...

В тексте в конце каждого предложения, поставить восклицательный знак "!"
В тексте в конце каждого предложения, поставить восклицательный знак &quot;!&quot; помогите сделать, или...

Перед каждым символом поставить порядковый номер в тексте
Перед каждым символом поставить порядковый номер в тексте. Текст находится в заданном...

Перед каждым символом поставить порядковый номер в тексте
Здравствуйте,может кто нибудь помочь задачу решить?Вот: Перед каждым символом поставить порядковый...

В тексте перед словом, начинающимся с заглавной буквы, поставить восклицательный знак
Добрые люди помогите решить задачуку.Очень надо.ЗАРАНИЕ БЛАГОДАРЮ. В тексте перед словом,...

1
UchihaSV
221 / 182 / 92
Регистрация: 08.06.2013
Сообщений: 614
04.12.2015, 15:27 2
Вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$str=file_get_contents("text.txt");
$needle="как";
$arr=explode(". ",$str);
 
foreach($arr as $key=>$item)
{
    if (strpos($item,$needle) !== false)
    {
        $arr[$key] = "!".$arr[$key];
    }
}
$result = implode(". ", $arr);
echo $result;
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2015, 15:27

Вставить перед каждым словом в предложении знак "?"
В заданном предложении перед каждым словом поставить символ «?» Напечатать исходный и...

Вставить в предложение перед каждым троеточием слово "Зима"
Помогите( Вставить в предложение перед каждым троеточием слово &quot;Зима&quot;. Вывести на экран символьную...

Вывести на экран слово в котором буква "а" встречается не менее 2 раз
Помогите составить программу turbo Pascal. В заданной символической строке надо найти и вывести на...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.