カスタムフィールド値の中の改行で出力時に文字数制限が効かなくなる
-
こんにちは。
自分なりに調べてみたのですが、理解が足りず解決できませんので
お力をいただけたらと思います。カスタムフィールド値の文字数を40文字に制限して表示したいのですが、
その40字以内に改行コードが入ると文字数制限が効かず、はみ出してしまいます。現在下記のように記述しています。
——————————————
<?php
$pattern = ‘/(^.{40})(.+)/u’;
$subject = post_custom(‘name’);
$matches = array();
preg_match($pattern, $subject , $matches);
if ($matches[2] != ”) {
$out = $matches[1] . ‘…’;
} else {
$out = $subject;
}
echo($out);
?>
——————————————自分なりに調べて、
$str = str_replace(array(“\r\n”,”\r”,”\n”), ”, $str);
と入れてみたのですが、やはりエラーになってしまいました。。自動整形プラグインをいれているので、カスタムフィールドのテキストフィールド内では
改行がおこなわれています。この出力時に改行コードを外して表示できればと思います。
お力をいただけると幸いです。
どうぞよろしくおねがいします。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「カスタムフィールド値の中の改行で出力時に文字数制限が効かなくなる」には新たに返信することはできません。