たとえば、このような小さな文字列 rn
(\r\n)+ を一致させるにはどうすればよいでしょうか?
または'/[x0dx0a]+/'
この文字列には rn などの改行が含まれています。とそのままブラウザに出力されるので、preg_replace を使ってこの 2 文字を
に置き換えたいのですが、この 2 文字は "/(\ r\n) のように抽出できません。 +/" または置換は、あなたが言ったように、一致できません。データベースに入力されるときに文字列がエスケープされています。モデレーターにこの理由を説明していただけますか。ありがとうございます
"/[rn]+/" は二重引用符で囲む必要があります。そうしないと、rn は 、r、、n として解釈されます
または '/[x0dx0a]+/'
結果を投稿します
リダイレクト
php はこれを行う nl2br 関数を提供します
echo base64_encode(you Contentデータベースから直接のみ);
結果を投稿する
Transfer
php はこれを行うために使用される nl2br 関数を提供します
$s = 'W3NpemU9MjBdMjBweOeahOWtl+S9k1svc2l6ZV1cclxuW2Jd5paH5a2X5Yqg57KXWy9iXVxyXG5baV3lgL7mlpxbL2ldXHJcblt1XeS4i+WIkue6v1svdV1cclxuW3Nd5Lit5YiS57q/Wy9zXVxyXG5bY29sb3I9I2YwMF3nuqLoibJbL2NvbG9yXVxyXG5bdXJsXWh0dHA6Ly93d3cuMTYzLmNvbVsvdXJsXVxyXG5bZW1haWxdcmVkXzAyNkAxNjMuY29tWy9lbWFpbF1cclxuW2ltZ11xcGljLzMvMzAuZ2lmWy9pbWdd';$s = base64_decode($s);echo nl2br(stripcslashes($s));
20px的字体<br /><strong>文字加粗</strong><br />倾斜<br />下划线<br />中划线<br />[color=#f00]红色[/color]<br />http://www.163.com<br />red_026@163.com<br />
$s = 'W3NpemU9MjBdMjBweOeahOWtl+S9k1svc2l6ZV1cclxuW2Jd5paH5a2X5Yqg57KXWy9iXVxyXG5baV3lgL7mlpxbL2ldXHJcblt1XeS4i+WIkue6v1svdV1cclxuW3Nd5Lit5YiS57q/Wy9zXVxyXG5bY29sb3I9I2YwMF3nuqLoibJbL2NvbG9yXVxyXG5bdXJsXWh0dHA6Ly93d3cuMTYzLmNvbVsvdXJsXVxyXG5bZW1haWxdcmVkXzAyNkAxNjMuY29tWy9lbWFpbF1cclxuW2ltZ11xcGljLzMvMzAuZ2lmWy9pbWdd';$s = base64_decode($s);echo nl2br(stripcslashes($s));
20px的字体<br /><strong>文字加粗</strong><br />倾斜<br />下划线<br />中划线<br />[color=#f00]红色[/color]<br />http://www.163.com<br />red_026@163.com<br />