Toon posts:

Enter vervangen

Pagina: 1
Acties:
  • 150 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hoe kan ik een 'enter' in een invulform
die opgeslagen gaat worden in een database
vervangen door een hekje (#)?

Groeten

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
preg_replace()

\n
#

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 10:11

Sabbi

je denkt aan mij.

dur met javascript uit filteren zou ik doen
of
met php als je dat gebruikt... hangt er vanaf hoe je naar je database post... je kan iig veel verschillende replace dingen doen

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En waarom zou je ze eruit halen??

Elke database app die ik gemaakt heb werden ze prima in opgeslagen.

Rest nog de vraag: Welke taal?

Verwijderd

Probeer dit eens.
PHP:
1
2
3
4
5
<?
$blaat = "Dit is een bericht met \n enkele enters \n erin.";
$blaat = str_replace ('\n', '#', $blaat); // de replacer
echo "$blaat";
?>

Kijk eens bij de stringfunctions.

Verwijderd

Topicstarter
In wat voor manier bak ik dit dan in mijn form?

Verwijderd

Topicstarter
Ik gebruik asp en moet de data in een toepassing laden die
enters herkend alleen met #-jes...

Verwijderd

met asp weet ik het niet, maar er zijn vastwel soortgelijke functies om strings in strings te vervangen.

in pseudo:
code:
1
2
Terwijl Zoek naar \n karakter
   als (\n) vervang \n voor #

sim-pel

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 10:11

Sabbi

je denkt aan mij.

dit had ik nog liggen, vervangt een '&' met 'en'
moet je ff omklussen

dit is javascript btw, kan je gewoon in je html flikkeren
en dan in je submit knopje de code
onClick="replaceChars(document.jay.body.value);"
pasten (waarbij jay de naam van je form is)

<SCRIPT LANGUAGE="JavaScript">
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function replaceChars(entry) {
out = "&"; // replace this
add = "en"; // with this
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add +
temp.substring((pos + out.length), temp.length));
}
document.jay.body.value = temp;
}
// End -->
</script>


ps zoek ook eens zelf op gratis javascriptjes B-)

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

text = replace(text, chr(10), "<br>")

zou moeten helpen, en dan ff voor die text ff je variabele zetten 8-)

disjfa - disj·fa (meneer)
disjfa.nl


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Aangezien je met asp werkt, zal je ook wel met windows werken...

Vergeet niet dat de enters daar '\r\n' zijn, ipv '\n'

Verwijderd

Vergeet niet om te kijken naar in welke browser het formulier gebruikt wordt. Voor ongeveer elk os is een hard regeleinde (enter) anders geimplementeerd.

Kijk voor de verhandelingen over converteren van end of lines naar <br />'s even hier: http://www.php.net/nl2br

Er zal binnen asp vast ook wel een standaard functie voor zijn...

Verwijderd

Op maandag 15 oktober 2001 10:36 schreef Grofur het volgende:
Don't it make you smile?
Moet dat niet Doesn't it make you smile zijn? ;)

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

enter vervangen les 1:

pak een schroevendraaier, stop die onder de enter en geef een kort rukje.
pak nu de nieuwe enter en stop die op de vrijgekomen plaats..

;)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 15 oktober 2001 10:36 schreef Grofur het volgende:
Vergeet niet om te kijken naar in welke browser het formulier gebruikt wordt. Voor ongeveer elk os is een hard regeleinde (enter) anders geimplementeerd.
Er zijn maar 3 verschillende oplossingen hoor. Waarbij vrijwel(?) alle unices de posix-standaard \n gebruiken.
Kijk voor de verhandelingen over converteren van end of lines naar <br />'s even hier: http://www.php.net/nl2br
Tsja, en wat doet die functie??
\n -> <br />\n
niet echt wat er gevraagd wordt, wel? :)

Verwijderd

Macintosh: \r
Unix : \n
Windows : \r\n

Het ging mij hier om... als je zelf functietje wilt bouwen, moet je met useragent rekening houden... dat was de meaning, inderdaad niet geheel duidelijk...

offtopic:
Don't it make you smile != Brits Engels

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 08:34

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op maandag 15 oktober 2001 11:08 schreef Grofur het volgende:
offtopic:
Don't it make you smile != Brits Engels
[ook offtopic]
het is toch ook niet correct amerikaans engels, het is gewoon slang :)

net als de dubbele ontkenning in bijvoorbeeld "i didn't do nothing", wat ook niet correct is :)
[/ook offtopic]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Ik heb een useragent ingebouwd.
heb de \r\n gebruikt,

maar in mijn database krijg ik geen hekjes voor een enter|:(

Wat rest mij

Verwijderd

Hoe zit je script in elkaar dan?

Verwijderd

[ook offtopic]
het is toch ook niet correct amerikaans engels, het is gewoon slang
net als de dubbele ontkenning in bijvoorbeeld "i didn't do nothing", wat ook niet correct is
[/ook offtopic]
[einde off topic wat mij betreft]
Ok, misschien suggereert != Brits Engels dat het Amerikaans Engels moet zijn, maar dat bedoelde ik niet...
Kous = af nu...
[/einde off topic wat mij betreft]

Verwijderd

Topicstarter
Ik heb de javascript code gebruikt zoals hierboven tezien
is waar een onclick verificatie script in werking gaat.

Verwijderd

Topicstarter
die van sabbi

Verwijderd

Topicstarter
Maar hij herkent enters niet |:(

Verwijderd

Op maandag 15 oktober 2001 10:21 schreef disjfa het volgende:
text = replace(text, chr(10), "<br>")

zou moeten helpen, en dan ff voor die text ff je variabele zetten 8-)
Aangezien je hier CF gebruikt is onderstaande nog vollediger :)

<cfset tangastring = Replace(tangastring, Chr(13)&Chr(10), "<br>")>

Verwijderd

Topicstarter
Ik heb het nu ik met het bovenstaande geprobeerd...

tevergeefs |:(


Ik wordt hier echt gek van het moet toch heel simpel zijn,
maar hij blijft die enters niet herkennen, dus het script werkt wel maar hij vervangt niets omdat het er niet is (volgens hem)

  • Wally-S
  • Registratie: September 2001
  • Laatst online: 17-09 18:55

Wally-S

-Snowboarding is art-

text = replace(text, chr(10), "<br>")

werkt bij mij perfect.
Hij vervangt de enters door vierkante blokjes en erachter een <br> tag.
Waar die vierkante blokjes voor zijn weet ik niet, maar hij doet het wel dus ik ben tevreden.

bedankt allemaal

Snow is only frozen water


Verwijderd

Topicstarter
Ik moet de tekst uit de database importeren in een VIPP-script daar mag geen br tag in staan en ook geen blokje,
alleen een hekje....

Verwijderd

Topicstarter
Kan ik in mijn acces-db aangeven dat enters vervangen moeten worden door een bepaald teken?

Verwijderd

Gebruik dat javascript dan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language = "Javascript"
<!-- Begin
function replaceChars(entry) 
{
  out = "#"; // replace this
  add = "\r\n"; // with this of \n of \r afhankelijk van het OS van je server.
  temp = "" + entry; // temporary holder

  while (temp.indexOf(out)>-1) 
  {
     pos= temp.indexOf(out);
     temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
  }
  document.jay.body.value = temp;
}
// End -->
</script>

  • Wally-S
  • Registratie: September 2001
  • Laatst online: 17-09 18:55

Wally-S

-Snowboarding is art-

Op maandag 15 oktober 2001 12:27 schreef mwe het volgende:
Ik moet de tekst uit de database importeren in een VIPP-script daar mag geen br tag in staan en ook geen blokje,
alleen een hekje....
dan vervang je deze:

text = replace(text, chr(10), "<br>")

toch voor deze :

text = replace(text, chr(10), "#")

Snow is only frozen water


Verwijderd

Topicstarter
Oke,

Ik neem aan dat de add en out omgedraaid moeten worden, maar dat terzijde.

Het script zet de ingevoerde tekst in een tmp, dat loopt ie na en vervangt enters met #.

Als ik het uit test krijg ik geen javascript fouten, dus ik neem aan dat het gewoon werkt. In de database zie ik geen hekjes, wat betekend dat het script het wel nagaat, maar de enters niet herkend en dus ook niets vervangd.

Dit kan dus liggen aan mijn browser (ie 4 & 5 & 6) aan het script of aan .....


bedankt tot zover

Verwijderd

Topicstarter
Wally-s,

de code die jij geeft gaat, volgens mij na 10 charecters een enter geven, maar dat moet variabel zijn.

Of zit ik er naast?

En hoe kan ik deze ??functie?? (wat is het) aanspreken

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Op maandag 15 oktober 2001 12:53 schreef mwe het volgende:
de code die jij geeft gaat, volgens mij na 10 charecters een enter geven, maar dat moet variabel zijn.

Of zit ik er naast?

En hoe kan ik deze ??functie?? (wat is het) aanspreken
Je, je zit ernaast.

in ASP kun je dit doen:
code:
1
2
Dim text as String
text=Replace(text, Chr$(10), "#")

Dat betekent: Vervang alle voorkomens van de char met ASCII code 10 (\n dus) in text, door "#", sim-pel.

Eerst iets proberen en DAN moeilijk doen, doet echt geen zeer hoor, je gaat er heus niet aan dood.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Gerco,

Kijk dat is iets wat ik moet hebben,

Maar hoe kan een invulform door dat stukje
heen laten gaan? :?

Verwijderd

Op maandag 15 oktober 2001 10:08 schreef mwe het volgende:
Ik gebruik asp en moet de data in een toepassing laden die
enters herkend alleen met #-jes...
Ik neem dan aan VBScript.

strText = Replace(text, vbCrLf, "#")

Zou moeten werken. Doe eventueel eerst een output van strText voordat je het wegschrijft in je database. Dan kun je eerst controleren of het wel klopt.

Verwijderd

Topicstarter
Sorry voor mijn voorbarige reacties,

Maar het werkt niet, hij blijft op deze manier de enters niet vervangen, al hoewel dit wel de beste methode is, denk ik...

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Op maandag 15 oktober 2001 13:06 schreef mwe het volgende:
Maar hoe kan een invulform door dat stukje
heen laten gaan? :?
om form in te vullen text = replace(text, "#", chr(10))

om weer terug in de db te zetten text = replace(text, chr(10), "#"

tada |:(

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
Op maandag 15 oktober 2001 13:24 schreef disjfa het volgende:

[..]

om form in te vullen text = replace(text, "#", chr(10))

om weer terug in de db te zetten text = replace(text, chr(10), "#"

tada |:(
Nee, hoe kan ik mijn form laten valideren door dit stukje script...

  • Wally-S
  • Registratie: September 2001
  • Laatst online: 17-09 18:55

Wally-S

-Snowboarding is art-

Als je bedoeld hoe je dit op de inhoud van een form kan toepassen:

Dan moet je de inhoud van de texarea bv. opslaan in een variabele. bijvoorbeeld tekst.

Dan zet je deze regel eronder:

<% text = replace(text, chr(10), "<br>") %>

En dan update je je tabel met die variabele

Snow is only frozen water

Pagina: 1