Table des matières
PHP正则表达式替换站点关键字链接后空白的问题解决,正则表达式关键字
php正则表达式问题,下面是一个,替换关键字为链接的程序
Maison php教程 php手册 PHP正则表达式替换站点关键字链接后空白的问题解决,正则表达式关键字

PHP正则表达式替换站点关键字链接后空白的问题解决,正则表达式关键字

Jun 13, 2016 am 09:25 AM
正则表达式

PHP正则表达式替换站点关键字链接后空白的问题解决,正则表达式关键字

标题这样不知道合适不合适。具体的情况是这样的:网站要增加关键字链接功能,然后需要对文章的内容进行正则表达式匹配并替换,然后使用了preg_replace函数。替换的程序代码如下:

function ReplaceKeyword($linkDefs,$content){ $linkMap = array();   /*foreach($linkDefs as $row) {  $linkMap[] = explode(',', $row); }*/ $linkMap = $linkDefs;   //把原有的链接替换成文字 foreach($linkMap as $row) {  $content = preg_replace('/(\s*)('.$row[0].')(\s*)/sui', $row[0], $content); }       //关键字从长至短排序 usort($linkMap, '_sortDesc'); //var_dump($linkMap);   $tmpKwds = array(); //存放暂时被替换的子关键字   $k_count=0; foreach($linkMap as $i=>$row) {  list($kwd, $url) = $row;  for($j=$i+1; $j'.$kwd.'', $content, $th_num ,$count);  // 所有的匹配项都会被替换  $k_count+=$count; }   //把代替子关键字的字符串替换回来 foreach($tmpKwds as $tmp=>$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);

 

}   程序是从网上找的,然后在本地测试是正常的,本地环境为php 5.3 服务是5.2的,上传到网上去后,提交则显示空白,一开始考虑是PHP版本问题,以为是ereg preg的区别,替换后还是不行。后来网上看,发现有网友说调整大pcre.backtrack_limit和pcre.recursion_limit就行,我试了下,果然可以了。看来是配置问题,不过一般情况下,PHP的默认配置应该没啥问题,我自己写的这程序还是不够好!

php正则表达式问题,下面是一个,替换关键字为链接的程序

我这样写都可以啊,用IE6,FIREFOX 3.0 都试过了,没问题。
#47;/W3C//DTD HTML 4.0 Transitional//EN">


New Document <br> <meta name="Generator" content="EditPlus"> <br> <meta name="Author" content=""> <br> <meta name="Keywords" content=""> <br> <meta name="Description" content=""> <br> <br><br>
Xhtml Linux

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Expressions régulières PHP : correspondance exacte et exclusion des inclusions floues Expressions régulières PHP : correspondance exacte et exclusion des inclusions floues Feb 28, 2024 pm 01:03 PM

Expressions régulières PHP : correspondance exacte et exclusion des inclusions floues

Validation des expressions régulières PHP : détection du format numérique Validation des expressions régulières PHP : détection du format numérique Mar 21, 2024 am 09:45 AM

Validation des expressions régulières PHP : détection du format numérique

Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ? Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ? May 31, 2024 pm 01:04 PM

Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ?

Maîtriser les expressions régulières et le traitement des chaînes en langage Go Maîtriser les expressions régulières et le traitement des chaînes en langage Go Nov 30, 2023 am 09:54 AM

Maîtriser les expressions régulières et le traitement des chaînes en langage Go

Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ? Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ? Jun 02, 2024 am 09:00 AM

Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ?

Comment vérifier le mot de passe à l'aide d'une expression régulière dans Go ? Comment vérifier le mot de passe à l'aide d'une expression régulière dans Go ? Jun 02, 2024 pm 07:31 PM

Comment vérifier le mot de passe à l'aide d'une expression régulière dans Go ?

Quels sont les caractères génériques des expressions régulières ? Quels sont les caractères génériques des expressions régulières ? Nov 17, 2023 pm 01:40 PM

Quels sont les caractères génériques des expressions régulières ?

Pourquoi ne pas utiliser l'analyse d'expressions régulières ? Pourquoi ne pas utiliser l'analyse d'expressions régulières ? Nov 13, 2023 pm 05:29 PM

Pourquoi ne pas utiliser l'analyse d'expressions régulières ?

See all articles