<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>php - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Sat, 22 May 2021 11:28:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>【PHP 7.4・VerUP】Crayon Syntax Highlighterで「Warning: preg_replace(): Compilation failed」エラーの対処方法！</title>
		<link>https://lemon818.com/preg_replace_error/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sat, 22 May 2021 10:22:15 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Crayon Syntax Highlighter]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php7.4]]></category>
		<category><![CDATA[Warning: preg_replace(): Compilation failed]]></category>
		<category><![CDATA[対処方法]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5504</guid>

					<description><![CDATA[ある日のXserverで運用するこのブログを PHP 5.6 → 7.4 へバージョンアップをしようとしたときの出来事です。 &#160; &#160; ふぁ！？どういうこと？？？？？？？ &#160; ブログの画面いっ…]]></description>
										<content:encoded><![CDATA[<p>ある日のXserverで運用するこのブログを PHP 5.6 → 7.4 へバージョンアップをしようとしたときの出来事です。</p>
<p>&nbsp;</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace1.png" alt="" width="1208" height="301" class="aligncenter wp-image-5511" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace1.png 1660w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace1-300x75.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace1-1024x255.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace1-768x192.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace1-1536x383.png 1536w" sizes="(max-width: 1208px) 100vw, 1208px" /></p>
<p>&nbsp;</p>
<div>
<div class="voice clearfix left n_bottom">
<div class="icon">
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/07/hukurou.jpg" /></p>
<div class="name"></div>
</div>
<div class="text sc_balloon left white">ふぁ！？どういうこと？？？？？？？</div>
</div>
<p>&nbsp;</p>
<p>ブログの画面いっぱいに「<span style="color: #ff0000;"><strong>Warning: pre_replace(): Compil Compilation failed: invalid range in character class at offset 4</strong></span>」というエラーメッセージだらけ。。。</p>
<p>最初はすごく焦りましたが、<strong><span style="color: #3366ff;">ちゃんと対処すればなんなくエラーが消えます。</span></strong></p>
</div>
<p>&nbsp;</p>
<p>このエラーは PHP 7.4 にバージョンアップにしたことで Crayon Syntax Highlighter というプラグインの「preg_replace()」という関数を使っている箇所で</p>
<p>PHP 7.4 に対応する表記ではなくなったという話だけです。</p>
<p>&nbsp;</p>
<p>この記事では PHP 7.4 への バージョンアップに伴う<span style="color: #3366ff;"><strong> Crayon Syntax Highlighter プラグインで発生した「Warning: preg_replace(): Compilation failed」エラーの対処方法</strong></span>について解説します！</p>
<p>作業時間は10秒くらいです！笑</p>
<p>&nbsp;</p>
<div>
<h2>Crayon Syntax Highlighter の「Warning: preg_replace(): Compilation failed」エラーを直す方法</h2>
<p>直し方は超簡単です。</p>
</div>
<p>エラーメッセージにもある<span style="color: #3366ff;"><strong>「preg_replace()」の記述箇所を変更する</strong></span>だけです！</p>
<p>&nbsp;</p>
<div>
<p>まず WordPress のメニューから「プラグイン」→「プラグインエディター」を選択します。</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace3.png" alt="" width="310" height="159" class="aligncenter size-full wp-image-5513" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace3.png 310w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace3-300x154.png 300w" sizes="(max-width: 310px) 100vw, 310px" /></p>
</div>
<p>&nbsp;</p>
<p>そして「編集するプラグインを選択」という箇所で「Crayon Syntax Highlighter」プラグインを選択して「craypn_langs.class.php」を選択します。</p>
<p>&nbsp;</p>
<div>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace5.png" alt="" width="470" height="559" class="aligncenter size-full wp-image-5515" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace5.png 470w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace5-252x300.png 252w" sizes="(max-width: 470px) 100vw, 470px" /></p>
<div>
<p>&nbsp;</p>
<p>編集画面の340行目を以下の用に修正します。</p>
<div>
<div>
[^\w-+#] → [^\w<span style="color: #0000ff;"><strong>\</strong></span>-+#] という風に修正します。<br />
<pre class="crayon-plain-tag">/*変更前*/ return preg_replace('/[^\w-+#]/msi','',$id);
/*変更後*/ return preg_replace('/[^\w\-+#]/msi','',$id);</pre>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace6.png" alt="" width="720" height="564" class="aligncenter wp-image-5516" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace6.png 989w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace6-300x235.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace6-768x602.png 768w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<div>
<div></div>
</div>
<p>&nbsp;</p>
<p>修正した後は、編集画面下の「ファイルを更新」を押下します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace7.png" alt="" width="667" height="633" class="aligncenter size-full wp-image-5517" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace7.png 667w, https://lemon818.com/wp/wp-content/uploads/2021/05/preg_replace7-300x285.png 300w" sizes="auto, (max-width: 667px) 100vw, 667px" /></p>
<p>&nbsp;</p>
<p>これでブログの画面を見に行けば消えているはずです！（私はこれで直りました！！）</p>
<div>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事では PHP 7.4 への バージョンアップに伴う<span style="color: #3366ff;"><strong> Crayon Syntax Highlighter プラグインで発生した「Warning: preg_replace(): Compilation failed」エラーの対処方法</strong></span>について解説しました！</p>
</div>
<p>&nbsp;</p>
<p>最初はビビりましたが、</p>
<div>
<p>この記事が読者の何かのお役に立てれば幸いです。</p>
<p>ではでは。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
