|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2006-02-18 16:27 UTC] mike@php.net
[2006-02-26 01:00 UTC] php-bugs at lists dot php dot net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 22:00:01 2025 UTC |
Description: ------------ Preg_replace wont replace properly Reproduce code: --------------- $patterns = '{([\w_]+)(\s*</font>)'. 3 '(\s*<font\s+color="'.$keycol.'">\s*\()}m'; 4 $replacements = '<a class="code" title="View manual page for $1" href="'.$manual.'$1" target="_blank">$1</a>$2$3'; 5 return preg_replace($patterns, $replacements, $code); example using php4+: downlaod any file from http://www.codedb.org/files.php?lang=php and it will underline the add <a href> to the php functions Expected result: ---------------- <br /></font><font color="#007700">function </font><font color="#0000BB"><a class="code" href="http://www.php.net/manual-lookup.php?lang=en&pattern=isemail" title="View manual page for isemail" target="_blank">isemail</a></font><font color="#007700">(</font><font color="#0000BB">$mail</font><font color="#007700">) <br />{ <br /> if (</font><font color="#0000BB"><a class="code" href="http://www.php.net/manual-lookup.php?lang=en&pattern=eregi" title="View manual page for eregi" target="_blank">eregi</a></font><font color="#007700">(</font><font color="#DD0000">"^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$"</font><font color="#007700">,</font><font color="#0000BB">$mail</font><font color="#007700">)) <br /> { <br /> return </font><font color="#0000BB">1</font><font color="#007700">; <br /> } <br /> else { <br /> return </font><font color="#0000BB">0</font><font color="#007700">; <br /> } <br />} <br /></font><font color="#0000BB">?></font> Actual result: -------------- <br /></span><span style="color: #007700">function </span><span style="color: #0000BB">isemail</span><span style="color: #007700">(</span><span style="color: #0000BB">$mail</span><span style="color: #007700">) <br />{ <br /> if (</span><span style="color: #0000BB">eregi</span><span style="color: #007700">(</span><span style="color: #DD0000">"^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$"</span><span style="color: #007700">,</span><span style="color: #0000BB">$mail</span><span style="color: #007700">)) <br /> { <br /> return </span><span style="color: #0000BB">1</span><span style="color: #007700">; <br /> } <br /> else { <br /> return </span><span style="color: #0000BB">0</span><span style="color: #007700">; <br /> } <br />} <br /></span><span style="color: #0000BB">?></span>