プロが教えるわが家の防犯対策術!

お世話になります。

phpで指定回数以上の連続改行があった場合にエラーを出す様な事をしたいのですが、
なかなか上手くいかず困っております。

お忙しい中お手数をおかけしますがご教授いただけるようでしたら幸いです。

$x = 5;

の様に変数で許容する連続改行の数を指定し、その数以上の連続改行があった場合にエラーを出すようにしたいと思っております。

if($x以上連続する改行があった場合){ echo "連続改行が$x以上あります"; exit;}

何卒よろしくお願い致します。

A 回答 (2件)

//----


$str = "テスト¥r¥n¥r¥n¥r¥n¥r¥n¥r¥n¥r¥n";
$x = 5;

$pattern = sprintf('/(¥r?¥n){%d,}/' ,$x);
if(preg_match($pattern, $str)) {
echo "連続改行が{$x}以上あります";
exit;
}
//----
    • good
    • 0
この回答へのお礼

ご教授いただいてありがとうございます。
教えていただいた方法で無事動作いたしました。
とても勉強になりました。
大変助かりました。本当にありがとうございました。

お礼日時:2020/01/24 20:50

> $x以上連続する改行があった場合



の意味が伝わってきません。
・ソースコードの中の改行でしょうか?
・文字列の中の改行でしょうか?(クライアントが入力して渡してきたデータ?)
    • good
    • 0
この回答へのお礼

質問の仕方が悪く申し訳ありませんでした。
ありがとうございました。

お礼日時:2020/01/24 20:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!