Функция замены строк str_replace()
str_replace — Заменяет все вхождения строки поиска на строку замены.
Описание функции:
Эта функция возвращает строку или массив, в котором все вхождения search
в subject
заменены на replace
.
search
-
Искомое значение, также известное как needle (иголка). Для множества искомых значений можно использовать массив.
replace
-
Значение замены, будет использовано для замены искомых значений
search
. Для множества значений можно использовать массив. subject
-
Строка или массив, в котором производится поиск и замена, также известный как haystack (стог сена).
Если
subject
является массивом, то поиск с заменой будет осуществляться над каждым элементомsubject
, а результатом функции также будет являться массив. count
-
Если передан, то будет установлен в количество произведенных замен.
Возвращаемые значения
Эта функция возвращает строку или массив с замененными значениями.
Примеры использования функции:
<? $name = "Александр"; $str = "Здравствуйте &n. Спешим вас обрадовать что ваш заказ был успешно оформлен.<br> &n, если вы хотите учавствовать в акции нашего магазина пройдите по <a href=''>ссылке</a>.<br> &n, мы всегда рады вам в нашем магазине, ждем вашего визита :)"; echo str_replace('&n', $name, $str); ?>
Этот код выведет:
Здравствуйте Александр. Спешим вас обрадовать что ваш заказ был успешно оформлен. Александр, если вы хотите учавствовать в акции нашего магазина пройдите по ссылке. Александр, мы всегда рады вам в нашем магазине, ждем вашего визита :)
Создание поискового робота
<?php mysql_connect("localhost","root",""); mysql_select_db("google"); $doc = new DOMDocument(); $doc->loadHTMLFile("http://personal24.kz/karaganda/"); //Навигация по аттрибутам $elements=$doc->getElementsByTagName('a'); if(!is_null($elements)) { foreach($elements as $element){ echo $href=$element->getAttribute("href"); if(strpos($href,"#")===false) mysql_query("insert into `links` (`link`) values ('{$href}');"); } } $table=mysql_query("select * from `links`"); while($r=mysql_fetch_array($table)) { $doc->loadHTMLFile($r['link']); //Навигация по аттрибутам $elements=$doc->getElementsByTagName('a'); if(!is_null($elements)) { foreach($elements as $element){ echo $href=$element->getAttribute("href"); if(strpos($href,"#")===false) mysql_query("insert into `links` (`link`) values ('{$href}');"); } } $elements = $doc->getElementsByTagName('title'); $title=""; if(!is_null($elements)) { foreach($elements as $element){ $nodes=$element->childNodes; foreach ($nodes as $node){ echo $title.=$node->nodeValue; } } } $elements = $doc->getElementsByTagName('h1'); $h1=""; if(!is_null($elements)) { foreach($elements as $element){ $nodes=$element->childNodes; foreach ($nodes as $node){ echo $h1.=$node->nodeValue; } } } mysql_query("update `links` set `h1`='{$h1}', `title`='{$title}',`status`='1' where `id`='{$r['id']}'"); } ?>