PHP Regular expression replaces the Site keyword link after the Blank solution, the regular expression keyword
The title is not known to be suitable. The specific situation is this: the site to increase the keyword link function, and then need to the content of the article regular expression matching and replace, and then use the Preg_replace function. Replace the program code as follows:
function Replacekeyword ($linkDefs, $content) {$linkMap = Array (),/*foreach ($linkDefs as $row) {$linkMap [] = Explode (', ', $row);} */$linkMap = $linkDefs;//Replace the original link with the text foreach ($linkMap as $row) {$content = Preg_replace ('/(\s*) ('. $row [0]. ') (\s*<\/a>)/sui ', $row [0], $content);} Keywords from long to short sort usort ($linkMap, ' _sortdesc ');//var_dump ($LINKMAP); $tmpKwds = Array (); Store temporarily replaced sub-keywords $k_count=0;foreach ($linkMap as $i + $row) {list ($KWD, $url) = $row; for ($j = $i +1; $j
$KWD) {$content = Str_replace ($tmp, $KWD, $content);} $result = Array ($content, $k _count), return $result, unset ($result), unset ($tmp), unset ($tmpKwds), unset ($KWD); Unset ($ Count), unset ($config), unset ($LINKMAP), unset ($linkDefs), unset ($TMPKWD); unset ($content); unset ($th _num); unset ($
row); unset ($k _count);}
The program is from the Internet, and then the local test is normal, the local environment for PHP 5.3 service is 5.2, uploaded to the Internet, the submission is blank, a start to consider the PHP version of the problem, think it is ereg preg difference, after the replacement or not. Later on-line to see, found that a netizen said adjust the big pcre.backtrack_limit and Pcre.recursion_limit on the line, I tried the next, sure enough. Seems to be a configuration problem, but in general, the default configuration of PHP should be no problem, I wrote this program is not good enough!
PHP Regular expression problem, here is a, replace the keyword is linked to the program
I can write like this, with Ie6,firefox 3.0 have tried, no problem.
<title>New Document </TITLE></title>
</HEAD>
Xhtml Linux
</BODY>