Jump to content
php.lv forumi

BBCode


eT`

Recommended Posts

Tātad man jaunumos ir BBkodi, kas pārvērš <strong>, bet man jaunumi tiek saīsināti strlen.

Bet, ja gadās situācija, ka saīsinājums notiek tieši noslēdzošajā tagā

Piem TREKNS[/... Lasīt tālāk. Tādā gadījumā visma kas seko tālāk uzliekas strong, jo nav noslēdzošā taga.

Tātad, kā uzlikt, ka jaunumu teksts neiespaido pārējo lapu?

Edited by eT`
Link to comment
Share on other sites

Reāli ir risinājums. Nelietot bbcode pirmajos teiksim 500 simbolos. :) Protams, tas ir vienkāršākais risinājums :)

Link to comment
Share on other sites

man risinājums gan nav xHTML valīds, bet tas novērš šadas problēmas.

ja tu zini, ka tev saīsinātais teksts var beigties ar nepabeigtu tagu, tad pirms "Lasīt tālāk." uzraksti </strong> tagu utt.

taču tas ir nevalīds risinājums. :/

Link to comment
Share on other sites

Labākais un vienlaikus arī vienkāršākais, IMO, būtu nostrip'ot visus tagus kas ir ievada tekstā...tādā veidā nekad nerasīsies nekādi bug'i.

 

Otrais variants būtu saskaitīt visus atverošos tagus sākuma tekstā un visus aizverošos. Ja tie sakrīt, tad viss OK, ja nē, tad skatīties kurš ir bez aizverošā taga, sameklēt kur tiek izvadīts aizverošais tags un izvadīt visu līdz tam tagam līdz ar visu tagu. Tas gan nozīmēs, ka ievada teksti nebūs vienāda garuma.

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...