目次
PHP正则表达式替换站点关键字链接后空白的问题解决,正则表达式关键字
php正则表达式问题,下面是一个,替换关键字为链接的程序
ホームページ 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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 正規表現: 厳密な一致とあいまいな包含の除外 PHP 正規表現: 厳密な一致とあいまいな包含の除外 Feb 28, 2024 pm 01:03 PM

PHP 正規表現: 厳密な一致とあいまいな包含の除外

PHP 正規表現の検証: 数値形式の検出 PHP 正規表現の検証: 数値形式の検出 Mar 21, 2024 am 09:45 AM

PHP 正規表現の検証: 数値形式の検出

正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? 正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? May 31, 2024 pm 01:04 PM

正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか?

Go言語の正規表現と文字列処理をマスターする Go言語の正規表現と文字列処理をマスターする Nov 30, 2023 am 09:54 AM

Go言語の正規表現と文字列処理をマスターする

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Jun 02, 2024 am 09:00 AM

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか?

Goで正規表現を使用してパスワードを確認するにはどうすればよいですか? Goで正規表現を使用してパスワードを確認するにはどうすればよいですか? Jun 02, 2024 pm 07:31 PM

Goで正規表現を使用してパスワードを確認するにはどうすればよいですか?

正規表現のワイルドカードとは何ですか? 正規表現のワイルドカードとは何ですか? Nov 17, 2023 pm 01:40 PM

正規表現のワイルドカードとは何ですか?

なぜ正規表現解析を使用しないのでしょうか? なぜ正規表現解析を使用しないのでしょうか? Nov 13, 2023 pm 05:29 PM

なぜ正規表現解析を使用しないのでしょうか?

See all articles