[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Найти в тексте слово и дописать новость .
fortuna
Нужно найти слово в тексте и в опеределёном месте дописать данные .
$text = "
Дом
<br> Данный дом находить на окраине города .
Этому строению уже более 3 веков . </br>
Коттедж
<br>Установлены пластиковые окна . </br>
"
;

Нужно найти в тексте Дом , если ответ TRUE до в конце дописать еще новость "В данном доме жил великий человек ."
Чтобы получилось на выходе вот такое .
$text = "
Дом
<br> Данный дом находить на окраине города .
Этому строению уже более 3 веков .
В данном доме жил великий человек . </br>
Коттедж
<br>Установлены пластиковые окна . </br>
"
;
fortuna
Набросал вот такой скрипт :
$text = "
Дом
<br> Данный дом находить на окраине города .
Этому строению уже более 3 веков . </br>
Коттедж
<br>Установлены пластиковые окна . </br>
"
;


if(preg_match("/Дом/",$text)){
echo "Такое слово есть в тексте .<br>";
if( str_replace("</br> Сработало как нужно","</br>",$text)){
echo $text;
}
}
else{
echo "Нет совпадений";
}

Но что-то лыжы не едёт .
Игорь_Vasinsky
а нужно дописать после нужного слова?
через <br/> ?

preg_replace()

_____________
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
fortuna
Вот сократил HTML .
<tr> 
<td>
Дом</td>
<td><strong>
Кирпичный</strong>
<div>
Данный дом находить на окраине города .</div>
<div>
Этому строению уже более 3 веков .</div></td>
</tr>

Нужно найти в TR - дом , если положительно , то дописать после TD В данном доме жил великий человек .
А хочу получить вот что .
<tr> 
<td>
Дом</td>
<td><strong>
Кирпичный</strong>
<div>
Данный дом находить на окраине города .</div>
<div>
Этому строению уже более 3 веков .</div>
<div>
В данном доме жил великий человек . </div></td>
</tr>
killer8080
$t = <<<hh 
<tr>
<td>Дом</td>
<td><strong>Кирпичный</strong>
<div>Данный дом находить на окраине города .</div>
<div>Этому строению уже более 3 веков .</div></td>
</tr>

hh;

$t = preg_replace(
'#(<tr>.*<td[^>]*>\s*Дом\s*</td>.*)(</td>\s*</tr>)#isUu',
'$1'."\r\n".' <div>В данном доме жил великий человек . </div>$2',
$t
);
echo '<pre>'.htmlspecialchars($t).'</pre>';
fortuna
killer8080
Спасибо !!! То что нужно !!!! карму не могу поднять , так как вы сегодня много раз мне помогли ! user posted image
killer8080
Цитата (fortuna @ 21.02.2013 - 21:33)
карму не могу поднять

не парься smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.