webForumDet fria alternativet

Problem med radbrytning

PHPur PHP

3 svar · 258 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#1

Jag använder wordwrap som delar raden efter t.ex 10 tecken. Problemet är att om användaren har gjort egna radbyten så ser det ut ungefär såhär:

Hejsan
De
tta är en
text som se
r väldigt
konstig ut
.

Jag vill att den ska typ köra wordwrap på varje rad och hellst inte byta rad i ett ord som t.ex inte är längre än 10 tecken.

Går detta lösa?

MarcusMedlem sedan juli 2000449 inlägg
#2

Gör ett reguljärt uttryck som först lägger allting till en rad.

$str = preg_replace("/\r|\n/g","",$str);

Obs! Otestad... men en vägledning iaf.

Efter du lagt allt på en rad så kan du wrappa hur mycket du vill :-)

CactuzMedlem sedan okt. 2001670 inlägg
#3

Men då försvinner ju deras egna radbrytningar.. och det får dom ju inte

MatteMedlem sedan aug. 20002 975 inlägg
#4

Har du gjort något annat med användarens text först. För jag kan inte få fram din effekt. Hos mig fungerar det:

<?php
if (isset($_POST['mintext'])){
  $text = wordwrap($_POST['mintext'], 10, "\n", 1);
}

if (!isset($text)) $text = "";
?>
<form action="test.php" method="post">
<textarea style="width:200px;height:100px" 
  name="mintext"><?=$text ?></textarea><br>
<input type="submit">
</form>
247 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
119 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)