Php урок 12. Функция замены строк.

Автор: | 14.09.2015

Функция замены строк str_replace()

str_replace Заменяет все вхождения строки поиска на строку замены.

Описание функции:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

Эта функция возвращает строку или массив, в котором все вхождения 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']}'");

}


?>

 

 

Раздел: PHP