- ベストアンサー
splitのREG_EMPTYというエラー
wordpressにて、tanzakuというテーマを利用しようとしているのですが 「Warning: split() [function.split]: REG_EMPTY 」という PHPのエラーが出てしまい、困っています。 fanctions.phpのline69と書いてあったので、該当箇所を見てみると $split_url = split($mark, $img_url); となっていました。 これのせいなのか、表示されるべき画像も表示されません。 これはどのように直せば良いのでしょうか? 解決法をご存じの方、ぜひご教授下さい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
splitは使ってはいけない関数です explodeやpreg_splitなどで処理してください http://www.php.net/manual/ja/function.split.php http://www.php.net/manual/ja/function.explode.php http://www.php.net/manual/ja/function.preg-split.php
補足
ご回答ありがとうございます。 当方全くの初心者で、どのように置き換えればよいのかわかりません。 該当の箇所の前後を含めると以下のようなコードなのですが どのように置き換えれば良いのでしょうか? if ($matches1[1] == 'img') { preg_match('/<img(?:.+?)src="(.+?)"(?:[^>]+?)>/', $content, $matches2); $img_url = ($matches2[1]) ? $matches2[1] : ''; if ($img_url) { // first, try to get attributes $matches_w = $matches_h = array(); preg_match('/width="([0-9]+)"/', $matches2[0], $matches_w); preg_match('/height="([0-9]+)"/', $matches2[0], $matches_h); if ($matches_w[1] and $matches_h[1]) { $w = $matches_w[1]; $h = $matches_h[1]; } else { // ... or get original size info. $upload_path = trim( get_option('upload_path') ); $mark = substr(strrchr($upload_path, "/"), 1); // default mark is 'uploads' $split_url = split($mark, $img_url); if ($split_url[1] != null) { $img_path = $upload_path . $split_url[1]; list($w, $h) = @getimagesize($img_path);