Jump to content
php.lv forumi
  • 0

Google translate API


SkyD

Question

Sveiki. Man te radās maza problēma ar google translate API. Lieta tāda, ka ir textarea box, kurā drukā tekstu, piemēram,

"Man garšo alus.

Kuram gan negaršo."

 

Tekstu nostripoju, tā lai teksts iet viss vienā rindā. Tad nu iznākums ir šāds "Man garšo alus. Kuram gan negaršo.".

Paņemot šo tekstu no db un ieliekot to google translate javascriptā, tekstu netulko. Bet ierakstot vnk šo pašu tekstu google translate javaskriptā ar roku, tad viss tulkojas kā vajag.

Domāju, ka ir problēma ar stripošanu un teksta apstrādi. Kāds varētu būt risinājums? Kura f-ja spēj attīrīt tekstu pilnībā no textarea boxa?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Kāda ir atšķirība starp "Paņemot šo tekstu no db un ieliekot to google translate javascriptā" un "ierakstot vnk šo pašu tekstu google translate javaskriptā ar roku" ?

Rezultātā abos gadījumos ir JS kods, vai ne? Un ja vienā gadījumā nestrādā, bet otrā strādā, tad salīdzini abus JS kodus, un atrodi atšķirību.

Link to comment
Share on other sites

  • 0

Kāda ir atšķirība starp "Paņemot šo tekstu no db un ieliekot to google translate javascriptā" un "ierakstot vnk šo pašu tekstu google translate javaskriptā ar roku" ?

Rezultātā abos gadījumos ir JS kods, vai ne? Un ja vienā gadījumā nestrādā, bet otrā strādā, tad salīdzini abus JS kodus, un atrodi atšķirību.

 

:@

Ir forma ar textarea, no textarea pēc submita uzreiz to ar strip_tags() f-ju nostripoju un ierakstu vērtību datubāzē, pēc ierakstīšanas uzreiz nolasu un ar javascript cenšos tulkot.

Šo pašu js f-ju paņemu un turpat blakus ar roku ierakstu to pašu tekstu un viss tiek notulkots.

 

No db:

translate("<? echo $query['text']; ?>");

 

Ar roku:

translate("Šis ir teksts, kurš varu derēt, ka iztulkosies.");

 

Pirmais variants strādā, tad, kad textarea laukā netiek taisīti <br>.

Tapēc šādu tekstu

"Kur ir php guru?

Neviens to nezin."

 

Pēc submitošana no textarea lauka jāatīra pilnībā no visādiem html, lai teksts būtu tīrs "Kur ir php guru? Neviens to nezin."

Link to comment
Share on other sites

  • 0

tak tu apskaties kāds ieraksts tev tas izskatās DB, varu gandrīz vai saderēt ka tur ir /n tagi, kas norāda jaunu līniju

 

Ieraksts arī izskatās šādi:

"Å itas ir kaut kas.

vot.

 

te vel kkas"

 

Tapēc, es prasu, kā var attīrīt tekstu no visiem \n \t <br> utt??

Link to comment
Share on other sites

  • 0

vispirms

ar nl2br() funkciju visus /n pārveidojam par </br>

pēc tam

ar strip_tags() funkciju to visu izvācam

 

edit:

otra iespēja

<input type="text">

nevis

<textarea></textarea>

 

Tas jau by default neatļaus enterus, ja nav garš tulkojamais teksts...

Edited by mickys
Link to comment
Share on other sites

  • 0

micky: kas par šausmām? Ar str_replace("\n", "", $text); uzreiz visu izvācam. Nevajag nevajadzīgas funkcijas lietot.

in fact, HTML tagus viņš tāpat stripos, tad nav nozīmes vai lieto str_replace() vai nl2br() pirms tam

Ja tagus nestripo, tad jā, tavs variants ir labāks

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
Answer this question...

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