Функция замены строк 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']}'");
}
?>