<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FString%2Fpreg_replace</id>
		<title>PHP/String/preg replace - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FString%2Fpreg_replace"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/String/preg_replace&amp;action=history"/>
		<updated>2026-04-05T03:57:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/String/preg_replace&amp;diff=1336&amp;oldid=prev</id>
		<title> в 10:37, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/String/preg_replace&amp;diff=1336&amp;oldid=prev"/>
				<updated>2010-05-26T10:37:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:37, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/String/preg_replace&amp;diff=1337&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/String/preg_replace&amp;diff=1337&amp;oldid=prev"/>
				<updated>2010-05-26T07:07:31Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==$0 is set to the whole match, then $1, $2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    $match = &amp;quot;/the (car|cat) sat on the (drive|mat)/&amp;quot;;&lt;br /&gt;
    $input = &amp;quot;the cat sat on the mat&amp;quot;;&lt;br /&gt;
    print preg_replace($match, &amp;quot;Matched $0, $1, and $2\n&amp;quot;, $input);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Converting Line Breaks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function line_break_set($subject, $type) {&lt;br /&gt;
    switch ($type) {&lt;br /&gt;
        case &amp;quot;mac&amp;quot;:&lt;br /&gt;
            $ending = &amp;quot;\r&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;pc&amp;quot;:&lt;br /&gt;
            $ending = &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            $ending = &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return preg_replace(&amp;quot;/\r\n|\n\r|\n|\r/&amp;quot;, $ending, $subject);&lt;br /&gt;
}&lt;br /&gt;
$str = &amp;quot;Multiple\rtypes of\n\rline breaks\r\nhave been placed&lt;br /&gt;
within this string\n\nSee?&amp;quot;;&lt;br /&gt;
$mac = line_break_set($str, &amp;quot;mac&amp;quot;);&lt;br /&gt;
$unix = line_break_set($str, &amp;quot;unix&amp;quot;);&lt;br /&gt;
$pc = line_break_set($str, &amp;quot;pc&amp;quot;);&lt;br /&gt;
echo &amp;quot;&amp;lt;pre&amp;gt;mac = &amp;quot;, addcslashes($mac, &amp;quot;\n\r&amp;quot;), &amp;quot;\npc = &amp;quot;,&lt;br /&gt;
    addcslashes($pc, &amp;quot;\n\r&amp;quot;), &amp;quot;\nunix = &amp;quot;,&lt;br /&gt;
    addcslashes($unix, &amp;quot;\n\r&amp;quot;), &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==e modifier treats the replacement string in preg_replace() as if it were PHP.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
function convDate( $month, $day, $year ) {&lt;br /&gt;
  $year = ($year &amp;lt; 70 )?$year+2000:$year;&lt;br /&gt;
  $time = ( mktime( 0,0,0,$month,$day,$year) );&lt;br /&gt;
  return date(&amp;quot;l d F Y&amp;quot;, $time);&lt;br /&gt;
}&lt;br /&gt;
$dates = &amp;quot;3/18/03&amp;lt;br /&amp;gt;\n7/22/04&amp;quot;;&lt;br /&gt;
$dates = preg_replace( &amp;quot;/([0-9]+)\/([0-9]+)\/([0-9]+)/e&amp;quot;,&amp;quot;convDate($1,$2,$3)&amp;quot;, $dates);&lt;br /&gt;
print $dates;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Entity encoding matched text==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$html = &amp;quot;The &amp;amp;lt;b&amp;amp;gt; tag makes text bold: &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;amp;gt;bold&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot;;&lt;br /&gt;
print preg_replace(&amp;quot;@&amp;lt;code&amp;gt;(.*?)&amp;lt;/code&amp;gt;@e&amp;quot;,&amp;quot;html_entity_decode(&amp;quot;$1&amp;quot;)&amp;quot;, $html);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Escape a &amp;gt; character in HTML==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $html = &amp;quot;&amp;lt;p&amp;gt; replace &amp;gt; and &amp;gt;&amp;gt; and &amp;gt;&amp;gt;&amp;gt; &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
  print &amp;quot;&amp;lt;b&amp;gt;Original text was: &amp;quot;&amp;quot; . $html . &amp;quot;&amp;quot;\n&amp;quot;;&lt;br /&gt;
  $html = strrev( $html );&lt;br /&gt;
  $newhtml = preg_replace( &amp;quot;/&amp;gt;(?![^&amp;gt;&amp;lt;]+?\/?&amp;lt;)/&amp;quot;, &amp;quot;;tl&amp;amp;&amp;quot;, $html );&lt;br /&gt;
  $newhtml = strrev( $newhtml );&lt;br /&gt;
  print &amp;quot;&amp;lt;b&amp;gt;New text is: &amp;quot;&amp;quot; . $newhtml . &amp;quot;&amp;quot;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Escaping Special Characters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
    $html = &amp;quot;&amp;lt;p&amp;gt; replace &amp;gt; and &amp;gt;&amp;gt; and &amp;gt;&amp;gt;&amp;gt; &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
    print &amp;quot;&amp;lt;b&amp;gt;Original text was: &amp;quot;&amp;quot; . $html . &amp;quot;&amp;quot;\n&amp;quot;;&lt;br /&gt;
    $html = strrev( $html );&lt;br /&gt;
    $newhtml = preg_replace( &amp;quot;/&amp;gt;(?![^&amp;gt;&amp;lt;]+?\/?&amp;lt;)/&amp;quot;, &amp;quot;;tl&amp;amp;&amp;quot;, $html );&lt;br /&gt;
    $newhtml = strrev( $newhtml );&lt;br /&gt;
    print &amp;quot;&amp;lt;b&amp;gt;New text is: &amp;quot;&amp;quot; . $newhtml . &amp;quot;&amp;quot;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Formatting a Phone Number==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
$regex = &amp;quot;/^(\(?\d{3}\)?)?[- .]?(\d{3})[- .]?(\d{4})$/&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
$values = array(&amp;quot;1235551234&amp;quot;,&amp;quot;800.555.1234&amp;quot;, &amp;quot;123-555-1234&amp;quot; ); &lt;br /&gt;
foreach ($values as $value) { &lt;br /&gt;
    $formattedValue = preg_replace($regex, &amp;quot;(\\1) \\2-\\3&amp;quot;, $value); &lt;br /&gt;
    echo $formattedValue . &amp;quot;\n&amp;quot;; &lt;br /&gt;
} &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass a fourth parameter to preg_replace( ) to specify the maximum number of replacements you want to make.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    $a = &amp;quot;Foo moo boo tool foo&amp;quot;;&lt;br /&gt;
    $b = preg_replace(&amp;quot;/[A-Za-z]oo\b/e&amp;quot;, &amp;quot;strtoupper(&amp;quot;$0&amp;quot;)&amp;quot;, $a, 2);&lt;br /&gt;
    print $b;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pass arrays as parameter one and parameter two, and preg_replace() performs multiple replaces==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    $a = &amp;quot;Foo moo boo tool foo&amp;quot;;&lt;br /&gt;
    $b = preg_replace(&amp;quot;/[A-Za-z]oo\b/e&amp;quot;, &amp;quot;strtoupper(&amp;quot;$0&amp;quot;)&amp;quot;, $a);&lt;br /&gt;
    print $b;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass arrays of regular expressions and replacement strings to preg_replace().==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
$text = &amp;quot;25/12/2009, 14/5/0210. Copyright 2003&amp;quot;;&lt;br /&gt;
$regs = array( &amp;quot;|\b(\d+)/(\d+)/(\d+)\b|&amp;quot;, &amp;quot;/([Cc]opyright) 2003/&amp;quot; );&lt;br /&gt;
$reps = array( &amp;quot;$2/$1/$3&amp;quot;, &amp;quot;$1 2004&amp;quot; );&lt;br /&gt;
$text = preg_replace( $regs, $reps, $text );&lt;br /&gt;
print &amp;quot;$text&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==preg_replace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
   $text = &amp;quot;This is a link to http://www.wbex.ru/.&amp;quot;;&lt;br /&gt;
   echo preg_replace(&amp;quot;/http:\/\/(.*)\//&amp;quot;, &amp;quot;&amp;lt;a href=\&amp;quot;\${0}\&amp;quot;&amp;gt;\${0}&amp;lt;/a&amp;gt;&amp;quot;, $text);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==preg_replace with index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
    $s = &amp;quot;m@t.ca&amp;quot;;&lt;br /&gt;
    echo preg_replace (&amp;quot;/^(\w+)@(\w+)\.(\w{2,4})/&amp;quot;, &amp;quot;\1 at \2 dot \3&amp;quot;, $s);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quote escaping in backreference replacements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$html = &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;b&amp;amp;gt; It&amp;quot;s bold &amp;amp;lt;/b&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot;;&lt;br /&gt;
print preg_replace(&amp;quot;@&amp;lt;code&amp;gt;(.*?)&amp;lt;/code&amp;gt;@e&amp;quot;,&amp;quot;html_entity_decode(&amp;quot;$1&amp;quot;)&amp;quot;, $html);&lt;br /&gt;
print &amp;quot;\n&amp;quot;;&lt;br /&gt;
$html = &amp;quot;&amp;lt;code&amp;gt;&amp;amp;lt;i&amp;amp;gt; &amp;quot;This&amp;quot; is italic. &amp;amp;lt;/i&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot;;&lt;br /&gt;
print preg_replace(&amp;quot;@&amp;lt;code&amp;gt;(.*?)&amp;lt;/code&amp;gt;@e&amp;quot;,&amp;quot;html_entity_decode(&amp;quot;$1&amp;quot;)&amp;quot;, $html);&lt;br /&gt;
print &amp;quot;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Expression Replacements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    $a = &amp;quot;Foo moo boo tool foo&amp;quot;;&lt;br /&gt;
    $b = preg_replace(&amp;quot;/[A-Za-z]oo\b/&amp;quot;, &amp;quot;Got word: $0\n&amp;quot;, $a);&lt;br /&gt;
    print $b;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remove any doubled-up whitespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$str = &amp;quot; This line  contains\tliberal \r\n use of   whitespace.\n\n&amp;quot;;&lt;br /&gt;
$str = preg_replace(&amp;quot;/\s(?=\s)/&amp;quot;, &amp;quot;&amp;quot;, $str);&lt;br /&gt;
// Echo out: &amp;quot;This line contains liberal use of whitespace.&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;lt;pre&amp;gt;{$str}&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replace any non-space whitespace, with a space==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$str = &amp;quot; This line  contains\tliberal \r\n use of   whitespace.\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$str = preg_replace(&amp;quot;/[\n\r\t]/&amp;quot;, &amp;quot; &amp;quot;, $str);&lt;br /&gt;
&lt;br /&gt;
// Echo out: &amp;quot;This line contains liberal use of whitespace.&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;lt;pre&amp;gt;{$str}&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replace with regular expression==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $teststring = &amp;quot;&amp;quot;Hello&amp;quot; and &amp;quot;Goodbye.&amp;quot;&amp;quot;;&lt;br /&gt;
  $greedyresult = preg_replace(&amp;quot;/&amp;quot;.*&amp;quot;/&amp;quot;, &amp;quot;&amp;quot;***&amp;quot;&amp;quot;, $teststring);&lt;br /&gt;
  $nongreedyresult = preg_replace(&amp;quot;/&amp;quot;.*?&amp;quot;/&amp;quot;, &amp;quot;&amp;quot;***&amp;quot;&amp;quot;, $teststring);&lt;br /&gt;
  echo &amp;quot;Original: $teststring\n&amp;quot;;&lt;br /&gt;
  echo &amp;quot;Greedy Replace: $greedyresult\n&amp;quot;;&lt;br /&gt;
  echo &amp;quot;Non-Greedy Replace: $nongreedyresult\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replacing URLs with Links==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
    $hostRegex = &amp;quot;([a-z\d][-a-z\d]*[a-z\d]\.)*[a-z][-a-z\d]*[a-z]&amp;quot;;&lt;br /&gt;
    $portRegex = &amp;quot;(:\d{1,})?&amp;quot;;&lt;br /&gt;
    $pathRegex = &amp;quot;(\/[^?&amp;lt;&amp;gt;#\&amp;quot;\s]+)?&amp;quot;;&lt;br /&gt;
    $queryRegex = &amp;quot;(\?[^&amp;lt;&amp;gt;#\&amp;quot;\s]+)?&amp;quot;;&lt;br /&gt;
    $urlRegex = &amp;quot;/(?:(?&amp;lt;=^)|(?&amp;lt;=\s))((ht|f)tps?:\/\/&amp;quot; . $hostRegex . $portRegex . $pathRegex . $queryRegex . &amp;quot;)/&amp;quot;;&lt;br /&gt;
    $str = &amp;quot;http://home.example.ru.&amp;quot;;&lt;br /&gt;
    $str2 = &amp;quot;http://home.example.ru:8181/index.php&amp;quot;;&lt;br /&gt;
    echo $urlRegex . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    $sample1 = preg_replace($urlRegex, &amp;quot;&amp;lt;a href=\&amp;quot;\\1\&amp;quot;&amp;gt;\\1&amp;lt;/a&amp;gt;&amp;quot;, $str);&lt;br /&gt;
    $sample2 = preg_replace($urlRegex, &amp;quot;&amp;lt;a href=\&amp;quot;\\1\&amp;quot;&amp;gt;\\1&amp;lt;/a&amp;gt;&amp;quot;, $str2);&lt;br /&gt;
    echo $sample1 . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    echo $sample2 . &amp;quot;\n&amp;quot;;&lt;br /&gt;
?&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replacing using backreferences==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
$members=&amp;lt;&amp;lt;&amp;lt;TEXT&lt;br /&gt;
Name               E-Mail Address&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
A      i@example.ru&lt;br /&gt;
D      k@example.ru&lt;br /&gt;
M      m@example.org&lt;br /&gt;
B      b@example.net&lt;br /&gt;
TEXT;&lt;br /&gt;
print preg_replace(&amp;quot;/([^@\s]+)@(([-a-z0-9]+\.)+[a-z]{2,})/&amp;quot;,&lt;br /&gt;
                   &amp;quot;\\1 at \\2&amp;quot;, $members);&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replacing with preg_replace()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
$members=&amp;lt;&amp;lt;&amp;lt;TEXT&lt;br /&gt;
Name               E-Mail Address&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
A      i@example.ru&lt;br /&gt;
D      k@example.ru&lt;br /&gt;
M      m@example.org&lt;br /&gt;
B      b@example.net&lt;br /&gt;
TEXT;&lt;br /&gt;
print preg_replace(&amp;quot;/[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}/&amp;quot;,&lt;br /&gt;
                   &amp;quot;[ address removed ]&amp;quot;, $members);&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Back References with preg_replace()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//converts dates in dd/mm/yy format to mm/dd/yy format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
$test = &amp;quot;25/12/2000&amp;quot;;&lt;br /&gt;
print preg_replace(&amp;quot;|(\d+)/(\d+)/(\d+)|&amp;quot;, &amp;quot;$2/$1/$3&amp;quot;, $test);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using preg_replace() to Replace Patterns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
$test = &amp;quot;this is a test.&amp;quot;;&lt;br /&gt;
print preg_replace(&amp;quot;/a test/&amp;quot;, &amp;quot;another test&amp;quot;, $test);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>