2011-02-06 7 views
2

Wordpressサイトに「"Tooltip Glossary」プラグインをインストールしましたが、HTMLタグを含むいくつかのエントリを入力したところ、基本的には機能しなくなりました。が、今すべてのページにこれらのエラーメッセージを取得しています:preg_replace()未知の修飾語句(Wordpress Glossary Plugin)

警告:にpreg_replace()[function.preg-置き換える]:不明な修飾子 'B' /afs/ir.stanford.edu/group/hopes/にcgi-bin/wordpress/wp-content/plugins/tooltipglossary/glossary.php on line 90

警告:preg_replace()[function.preg-replace]:/afs/ir.stanfordの不明な修飾子 'b'です。エド/ g preg_replace()[function.preg-replace]:未知の修飾語 '/'を/ afs /に入れてください。 ir.stanford.edu/group/hopes/cgi-bin/wordpress/wp-content/plugins/tooltipglossary/glossary.php on line 90

警告:preg_replace()[function.preg-replace]:不明な修飾子 ' d 'in /afs/ir.stanford.edu/group/hopes/cgi-bin/wordpress/wp-content/plugins/tooltipglossary/glossary.php on line 101

警告:preg_replace()[function.preg-置換する]:/afs/ir.stanford.edu/group/hopes/cgi-bin/wordpress/wp-content/plugins/tooltipglossary/glossary.php on linの未知の修飾語 'l' e 90

警告:preg_replace()[function.preg-replace]:/afs/ir.stanford.edu/group/hopes/cgi-bin/wordpress/wp-content/plugins/の未知の修飾語 'l' tooltipglossary/glossary.php on line 101

誰かが間違ったことを理解できますか?具体的には、ライン90は

$ content_temp =にpreg_replace($ glossary_search、$ glossary_replace、$コンテンツ)であるhttp://www.box.net/shared/1nonkcm9yq

;:私はここでプラグインのPHPファイルをアップロードしました

及びライン101

$ content_temp =にpreg_replace($ link_search、$ link_replace、$ content_temp)です。

ありがとうございます!

答えて

2

タイトルにスラッシュがあります。 /は外側の区切り文字でもあるため、正規表現を壊しています。

$link_search = '/<a'.$timestamp.'>('.preg_quote($glossary_item->post_title, "/").'[A-Za-z]*?)<\/a'.$timestamp.'>/i'; 
+0

あなたはちょうど私の一日行わ:ライン94

$glossary_title = $glossary_item->post_title; $glossary_title = preg_quote($glossary_title, "/"); $glossary_search = '/\b'.$glossary_title.'s*?\b(?=([^"]*"[^"]*")*[^"]*$)/i'; 

も:

あなたはpreg_quote()の$ glossary_searchが構築される(行83)を追加する必要があります。どうもありがとうございます! – Stephanie

関連する問題