<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://www.webmaster-forums.net/crss/node/1017323" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title></title>
    <link>https://www.webmaster-forums.net/crss/node/1017323</link>
    <description></description>
    <language>en</language>
          <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101220</link>
    <description> &lt;p&gt;I totally understand everything except the question mark parts, but I&#039;ll figure it out. The important thing is it works!&lt;/p&gt;
&lt;p&gt;I have no idea why clients insist on sending Word files.&lt;/p&gt;
&lt;p&gt;I would just copy and paste the text, except there are 10 files and each one is over 14 pages and I&#039;m just not that much of a masochist!&lt;/p&gt;
&lt;p&gt;Thank you very much Mark, I will try to do you proud by figuring out more on my own.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.webmaster-forums.net/misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; class=&quot;smiley-content&quot; /&gt; Suzanne&lt;/p&gt;
 </description>
     <pubDate>Tue, 12 Feb 2002 02:46:35 +0000</pubDate>
 <dc:creator>Suzanne</dc:creator>
 <guid isPermaLink="false">comment 1101220 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101209</link>
    <description> &lt;p&gt;ok.. next up to bat, anchors without quotes.  hmm..&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;lt;&amp;lt;&amp;lt;myHTML&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;blah&lt;br /&gt;&amp;lt;a name=testing&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;blah&lt;br /&gt;&amp;lt;a name=bob&#039;s&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;blah&lt;br /&gt;&amp;lt;a name=&quot;testing &#039;quotes&#039;&quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;myHTML;&lt;br /&gt;&lt;br /&gt;echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;pre&amp;gt;\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$text &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;preg_replace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;#&amp;lt;a name=([&quot;\&#039;])?(?(1)[^\\1]+\\1|[a-zA-Z0-9\-]+)&amp;gt;&amp;lt;/a&amp;gt;#Ui&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;); &lt;br /&gt;&lt;br /&gt;echo &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;lt;/pre&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#039;&lt;br /&gt;
test:&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;blah&lt;br /&gt;&lt;br /&gt;blah&lt;br /&gt;&amp;lt;a name=bob&amp;#039;s&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;blah&lt;br /&gt;&lt;br /&gt;&amp;lt;/pre&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/div&gt;&#039;Look right to you? I don&#039;t know the naming rules, so I just guessed...&lt;/p&gt;
&lt;p&gt;So this should replace the code I already gave you:&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;$text = file($userfile);&lt;br /&gt;$text = implode(&amp;quot;&amp;quot;, $text);&lt;br /&gt;$text = preg_replace(&amp;#039;#&amp;lt;a name=([&amp;quot;\&amp;#039;])?(?(1)[^\\1]+\\1|[a-zA-Z0-9\-]+)&amp;gt;&amp;lt;/a&amp;gt;#Ui&amp;#039;, &amp;#039;&amp;#039;, $text);&lt;/code&gt;&lt;/div&gt;&#039;I&#039;d rather not try to explain that one.  In short, it checks for a quote to start the string.  If there is a quote, it looks for one to end the string.  If there is not quote, it looks for a string with only your alphanumeric and hyphens.&lt;/p&gt;
 </description>
     <pubDate>Tue, 12 Feb 2002 01:08:25 +0000</pubDate>
 <dc:creator>Mark Hensler</dc:creator>
 <guid isPermaLink="false">comment 1101209 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101207</link>
    <description> &lt;p&gt;Can I say both? lol...&lt;/p&gt;
&lt;p&gt;No, actually, that&#039;s good. I can do all sorts of programming bits with exact matches, and can happily do while and if and other funny loops, but pattern matching makes my head spin.&lt;/p&gt;
&lt;p&gt;I&#039;m going to nail this, though, dammit.&lt;/p&gt;
&lt;p&gt;Off to read the link, as well. Why couldn&#039;t I find that? Probably because I was looking under each function hoping to find it, heh.&lt;/p&gt;
&lt;p&gt;Thanks, Mark,&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.webmaster-forums.net/misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; class=&quot;smiley-content&quot; /&gt; Suzanne&lt;/p&gt;
 </description>
     <pubDate>Tue, 12 Feb 2002 00:50:38 +0000</pubDate>
 <dc:creator>Suzanne</dc:creator>
 <guid isPermaLink="false">comment 1101207 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101206</link>
    <description> &lt;p&gt;&lt;a href=&quot;http://www.php.net/manual/en/ref.pcre.php&quot; class=&quot;bb-url&quot;&gt;&lt;br /&gt;
LXXXIV. Regular Expression Functions (Perl-Compatible)&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;http://www.php.net/manual/en/pcre.pattern.syntax.php&quot; class=&quot;bb-url&quot;&gt;Pattern Syntax&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After writting this, I made an observation.  I don&#039;t want to grab strings up to any quote, but the quote that matches the opening quote...&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;$text = file($userfile);&lt;br /&gt;$text = implode(&amp;quot;&amp;quot;, $text);&lt;br /&gt;$text = preg_replace(&amp;#039;#&amp;lt;a name=([&amp;quot;\&amp;#039;])[^\\1]+\\1&amp;gt;&amp;lt;/a&amp;gt;#Ui&amp;#039;, &amp;#039;&amp;#039;, $text);&lt;/code&gt;&lt;/div&gt;&#039;Before, it wouldn&#039;t catch:&lt;br /&gt;
&lt;a name=&quot;testing &amp;#039;quotes&amp;#039;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
because it has a single quote within double quotes.  This fixed that.&lt;/p&gt;
&lt;p&gt;Lemme see if I can explain it...&lt;br /&gt;
$text = preg_replace(&#039;#&lt;a&gt;&lt;/a&gt;#Ui&#039;, &#039;&#039;, $text); &lt;/p&gt;
&lt;p&gt;Single quote.  Can also be a double quote.  PHP won&#039;t parse for variables inside single quotes.&lt;/p&gt;
&lt;p&gt;The pound/hash (#) is the delimiter.  It can be anything you want, but it must be the first character in the quotes.  Most often the forward slash is used (/).  The syntax is: delimiter, pattern, delimiter, modifiers.  Without the commas or space, of course.&lt;/p&gt;
&lt;p&gt;The backwards slash (\) is the escape character (as it is in the rest of PHP).  This will tell the pattern to treat character as literals which would normally have a special meaning.  I had to escape the single quotes so that PHP wouldn&#039;t think I ended the pattern there.&lt;/p&gt;
&lt;p&gt;[] this is a &quot;character class definition&quot;.  yadda yadda... basically, your telling it to look specifically for one of the character within there.  I had [&quot;\&#039;], this means look for a double quote or single quote.&lt;/p&gt;
&lt;p&gt;Backreferences (\\1, \\2, etc.) mean look for whatever was in the X set of parentheses.  The first set of parentheses was the pattern for the first quote.  So \\1 would match the first quote that started the string.&lt;/p&gt;
&lt;p&gt;[^] the circumflex (^) here is an inversion opperator.  But it&#039;s only an inversion opperator when it is the first character in square braces.  I had [^\\1], this means look for anything but quotes that match the quote that started the string.&lt;/p&gt;
&lt;p&gt;The plus sign (+) is a &quot;quantifier&quot;, which means look for 1 or more of the previous.  I had [^\\1]+, so I was really saying, one or more characters that don&#039;t match...&lt;/p&gt;
&lt;p&gt;\\1 is looking for a quote to end the string.  And it must match the quote that started the strinig.&lt;/p&gt;
&lt;p&gt;The U modifier tells it to be &quot;un-greedy&quot;.  This means, match the closest rather than the furthest.&lt;/p&gt;
&lt;p&gt;The i modifier tells it to do all this case-insensitive.&lt;/p&gt;
&lt;p&gt;Did that help at all, or did I just make it worse?&lt;/p&gt;
 </description>
     <pubDate>Tue, 12 Feb 2002 00:40:37 +0000</pubDate>
 <dc:creator>Mark Hensler</dc:creator>
 <guid isPermaLink="false">comment 1101206 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>Drat</title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101194</link>
    <description> &lt;p&gt;I also have (now visible since all the others are gone), a whole raft of internal targets that look like this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a name=&quot;S637&quot;&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To modify the code so it matches everything with or without quotation marks, would I do this?:&lt;/p&gt;
&lt;p&gt;$text = preg_replace(&#039;#&lt;a&gt;&lt;/a&gt;#i&#039;, &#039;&#039;, $text);&lt;/p&gt;
&lt;p&gt;No. that doesn&#039;t work.&lt;/p&gt;
&lt;p&gt;Hm.&lt;/p&gt;
&lt;p&gt;I think maybe I need to understand how this all goes together. Can you (anyone) put it in English for me? &lt;/p&gt;
&lt;p&gt;Suzanne&lt;/p&gt;
 </description>
     <pubDate>Mon, 11 Feb 2002 22:01:42 +0000</pubDate>
 <dc:creator>Suzanne</dc:creator>
 <guid isPermaLink="false">comment 1101194 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101192</link>
    <description> &lt;p&gt;Sweet heavenly programmers.&lt;/p&gt;
&lt;p&gt;Thank you, Mark.&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;&lt;em&gt;knew&lt;/em&gt;&lt;/strong&gt; I was doing something daft!&lt;/p&gt;
&lt;p&gt;That worked like a charm.&lt;/p&gt;
&lt;p&gt;And now I understand a little more about php, in the bargain.&lt;/p&gt;
&lt;p&gt;Thank you!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.webmaster-forums.net/misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; class=&quot;smiley-content&quot; /&gt; Suzanne&lt;/p&gt;
 </description>
     <pubDate>Mon, 11 Feb 2002 21:51:05 +0000</pubDate>
 <dc:creator>Suzanne</dc:creator>
 <guid isPermaLink="false">comment 1101192 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101189</link>
    <description> &lt;p&gt;Ahh... your reading from a file, so it returns an array.  We need to convert it into a string before we can work on it.  So, we&#039;ll need to use the &lt;a href=&quot;http://www.php.net/manual/en/function.implode.php&quot; class=&quot;bb-url&quot;&gt;implode()&lt;/a&gt; function.&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;$text = file($userfile); &lt;br /&gt;$text = implode(&amp;quot;&amp;quot;, $text); &lt;br /&gt;$text = preg_replace(&amp;#039;#&amp;lt;a name=([&amp;quot;\&amp;#039;])[^&amp;quot;\&amp;#039;]+\\1&amp;gt;&amp;lt;/a&amp;gt;#i&amp;#039;, &amp;#039;&amp;#039;, $text); &lt;/code&gt;&lt;/div&gt;&#039;&lt;/p&gt;
 </description>
     <pubDate>Mon, 11 Feb 2002 21:37:26 +0000</pubDate>
 <dc:creator>Mark Hensler</dc:creator>
 <guid isPermaLink="false">comment 1101189 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>er...</title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101180</link>
    <description> &lt;p&gt;That is very efficient, yes! &lt;/p&gt;
&lt;p&gt;But that doesn&#039;t help me with my problem. &lt;/p&gt;
&lt;p&gt;I don&#039;t know how to say &quot;everything possible between the double quotes&quot; in regular expressions.&lt;/p&gt;
&lt;p&gt;I just need to search for and replace the extra internal targets. Everything else is done already.&lt;/p&gt;
&lt;p&gt;Also, I don&#039;t want to remove all the html tags, I just want to remove &lt;em&gt;specific&lt;/em&gt; html tags...&lt;/p&gt;
&lt;p&gt;Hold the phone -- would &lt;strong&gt;&quot;&#039;&amp;lt;[/!]*?[^&amp;lt;&amp;gt;]*?&amp;gt;&#039;si&quot;&lt;/strong&gt; be what I&#039;m looking for? Albeit not entirely?&lt;/p&gt;
&lt;p&gt;How would I adjust it to just &lt;a name=&quot;&quot;&gt;&lt;/a&gt;, where the value of name is alphanumeric (caps, lowercase, numbers, hyphens)?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.webmaster-forums.net/misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; class=&quot;smiley-content&quot; /&gt; Suzanne&lt;/p&gt;
 </description>
     <pubDate>Mon, 11 Feb 2002 19:47:47 +0000</pubDate>
 <dc:creator>Suzanne</dc:creator>
 <guid isPermaLink="false">comment 1101180 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/pattern-matching-php#comment-1101125</link>
    <description> &lt;p&gt;&lt;a href=&quot;http://www.php.net/manual/en/function.preg-replace.php&quot; class=&quot;bb-url&quot;&gt;http://www.php.net/manual/en/function.preg-replace.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the page above, it gives you the following example - why don&#039;t you use this one? Looks a lot cleaner to me.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// $document should contain an HTML document.&lt;br /&gt;// This will remove HTML tags, javascript sections&lt;br /&gt;// and white space. It will also convert some&lt;br /&gt;// common HTML entities to their text equivalent.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$search &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array (\&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&#039;&amp;amp;lt;script[^&amp;amp;gt;]*.*?&amp;amp;lt;/script&amp;amp;gt;&#039;si\&quot;,&amp;nbsp; // Strip out javascript&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;lt;[\/\!]*?[^&amp;lt;&amp;gt;]*&#039;si\&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Strip out html tags&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;([\r\n])[\s]+&#039;\&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Strip out white space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(quot|#34);&#039;i\&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Replace html entities&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(amp|#38);&#039;i\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(lt|#60);&#039;i\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(gt|#62);&#039;i\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(nbsp|#160);&#039;i\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(iexcl|#161);&#039;i\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(cent|#162);&#039;i\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(pound|#163);&#039;i\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;(copy|#169);&#039;i\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&#039;&amp;amp;#(\d+);&#039;e\&quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // evaluate as php&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$replace&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt; = array (\&quot;\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;\\1\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;\\&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&amp;amp;\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&amp;lt;\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;&amp;gt;\&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot; \&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chr(161),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chr(162),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chr(163),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chr(169),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&quot;chr(\\1)\&quot;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt; = preg_replace (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$search&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$replace&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$document&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;);&lt;br /&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;It seems to me a lot more efficent, compiling everything that needs to be search &amp;amp; replaced into an array before calling the regex engine?&lt;/p&gt;
 </description>
     <pubDate>Mon, 11 Feb 2002 12:13:23 +0000</pubDate>
 <dc:creator>Wil</dc:creator>
 <guid isPermaLink="false">comment 1101125 at https://www.webmaster-forums.net</guid>
  </item>
  </channel>
</rss>
