fortuna
21.02.2013 - 19:22
Нужно найти слово в тексте и в опеределёном месте дописать данные .
$text = "
Дом
<br> Данный дом находить на окраине города .
Этому строению уже более 3 веков . </br>
Коттедж
<br>Установлены пластиковые окна . </br>
";
Нужно найти в тексте Дом , если ответ TRUE до в конце дописать еще новость "В данном доме жил великий человек ."
Чтобы получилось на выходе вот такое .
$text = "
Дом
<br> Данный дом находить на окраине города .
Этому строению уже более 3 веков .
В данном доме жил великий человек . </br>
Коттедж
<br>Установлены пластиковые окна . </br>
";
fortuna
21.02.2013 - 19:48
Набросал вот такой скрипт :
$text = "
Дом
<br> Данный дом находить на окраине города .
Этому строению уже более 3 веков . </br>
Коттедж
<br>Установлены пластиковые окна . </br>
";
if(preg_match("/Дом/",$text)){
echo "Такое слово есть в тексте .<br>";
if( str_replace("</br> Сработало как нужно","</br>",$text)){
echo $text;
}
}else{
echo "Нет совпадений";
}
Но что-то лыжы не едёт .
Игорь_Vasinsky
21.02.2013 - 20:09
а нужно дописать после нужного слова?
через <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
21.02.2013 - 20:22
Вот сократил 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
21.02.2013 - 23:06
$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
21.02.2013 - 23:33
killer8080Спасибо !!! То что нужно !!!! карму не могу поднять , так как вы сегодня много раз мне помогли !