Jump to content
php.lv forumi

lietotāju ievadīto datu pārveidošana drošai rādīšanai


1mher3

Recommended Posts

Es taisu iespēju apmeklētājiem pievienot komentārus un ir nepieciešams ierobežot to garumu.

Pie datu ievades formā noteicu maksimālo simbolu skaitu, bet tas risinājums der tik priekš apzinīgiem komentētājiem.

"labvēļi" var pierakstīt pilnu formu ar tekstu bez atstarpēm vai saspiest

1+[enter]

2+[enter]

...

100+[enter]

iekļaujot tādus komentārus tiktu sabojās web lapas plānotais satura izvietojums.

 

Tā ir tāda populāra lieta ka noteikti ir gatavi labi scripti datu pārveidošanai rādīšanai draudzīgā formātā, bet google.com neizdevās atrast (iespējams nemeklēju pēc pareiziem keywords).

Tā kā nevaru atrast, būs jāiemācās un jāuztaisa, bet īsati nezinu kādas PHP funkcijas jālieto.

 

Ar kuru funkciju lai panāk ka PHP pārbauda un ieliek atstarpi ja teksts bez atstarpēm ir garāks par piem. 30 simboliem?

 

Vai ir iespējams ar PHP izkaukulēt rindu skaitu kuru tas teksts aizņems?

Edited by 1mher3
Link to comment
Share on other sites

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

<textarea onkeyup="return ismaxlength(this)" maxlength="200"></textarea>

Šādi ar JavaScript to var panākt.

Link to comment
Share on other sites

Paldies par atbildēm.

To tēmu par daudziem enteriem nesanāca atrast.

 

Ir ideja

$a - noteikt $comment simbolu skaitu,

$b - saskaitīt /r un /n skaitu $comment

$c=$a-$b - dabūt rādāmo simbolu skaitu

 

tad iegūstu aptuvenu rindu skaitu $c izdalot ar aptuveno simbolu skaitu rindā un tad pieskaitot $b.

Vai šāds risinājums strādātu?

es diemžēl nezinu kādas funkcijas būtu jālieto lai dabūt $a un $b vērtības.

Link to comment
Share on other sites

Es rindiņu skaitu iegūtu saskaitot \n simbolus (nav svarīgi ar vai bez \r). Bet visumā ideja ir pareiza. Precīzi noteikt simbolu skaitu rindā būtu pagrūti, bet ja dikti vajadzētu, tad es attiecīgajam fontam veiktu eksperimentālo mērījumu uz "i" un "W" burtu skaitu rindiņā konkrētajā vietā.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...