Toon posts:

[ColdFusion] HTML tags strippen *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil (mbv cold fusion) de tekst uit een database link-loos maken omdat het importeren van de code in flash anders faalt. dus:

Dit is de database tekst en <a href="boe.htm" target="_blank" style="cursor:help;">klikken kan</a> alleen vandaag.

moet gewoon worden:

Dit is de database tekst en klikken kan alleen vandaag.

Vast heel simpel, maar ik kom er niet uit en search leverde alleen php op :'(

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

Gewoon netjes de hele string sequentieel doorlopen en checken op bepaalde karakters als '<' en '>' .. Dit kan d.m.v. zeer basic functies en loops..

Pak Google er eens bij op 'string manipulation' oid, weet zeker dat er genoeg te vinden is.

Download my music on SoundCloud


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik denk dat je veel verder komt als je kijkt naar Regular Expressions (P&W FAQ - Regular expressions).

Met een simpele replace en een goede RegEx moet het wel lukken :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

modbreak: descriptieve titel is 1 ding, je hoeft er niet heel je probleem in te frotten. Zoals ie nu is lijkt het topic me duidelijker en uitnodigender :)

Professionele website nodig?


Verwijderd

<cfscript>
function stripHTML(sourceText) {
return REReplace(sourceText, "<[^>]*>", "", "ALL");
}
</cfscript>

Verwijderd

Topicstarter
Ik had het wel al geprobeerd iets met cfscript, maar dit ga ik proberen (lijkt me qua cf het handigst)

offtopic:
fijn dat mijn inlognaam veranderd is. ..... ....

Verwijderd

Topicstarter
offtopic:
ik denk dat het er niet duidelijker op wordt als ik de regels af ga breken, dus sorry dat de pagina zo breed is


Ik heb nu de code REReplace(sourceText, "<[^>]*>", "", "ALL"); gebruikt
zoals hieronderstaat. dat werkt, ik wil alleen de Bold-code's wel bewaren
(<b>,</b>) dus ik laat die eerst vervangen door , en
daarna weer met <b>,</b>.

Dit werkt niet en ik krijg onderstaande foutmelding...
Ik heb ook de enkele quotes dubbel gemaakt en de dubbele quotes
enkel (dus omgedraaid) maar er veranderd niks.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<CFSET lijstA1 = "<B>,</B>,<b>,</b>">
<CFSET lijstA2 = "[b],[/b],[b],[/b]">
<CFSET vervangLijst = '[b],[/b],È'>
<CFSET metLijst = '<b>,</b>,E'>

<CFSET medTxt="">

<CFLOOP QUERY="mededelingQ">

    <CFSET koptekstOutput = mededelingQ.koptekst>
    <CFSET pOutput = mededelingQ.p1>


    <CFSET medTxt = medTxt&'
&kopTekst#tel#=#replacelist(ReReplace(replaceList(koptekstOutput, lijstA1, LijstA2), "<[^>]*>", "", "ALL"), vervangLijst, metLijst)#
&afb#tel#=#jpgimg#&0=0
&bodyTekst#tel#=#TRIM(#replacelist(ReReplace(replaceList(pOutput, lijstA1, LijstA2), "<[^>]*>", "", "ALL"), vervangLijst, metLijst)#)#'>

    <CFSET tel = tel + 1>

</CFLOOP>


foutmelding: Just in time compilation error

Invalid parser construct found on line 123 at position 24.
ColdFusion was looking at the following text:

replacelist(ReReplace(replaceList(pOutput, lijstA1, LijstA2), "<[^>]*>", "", "ALL"), vervangLijst, metLijst)
Invalid expression format. The usual cause is an error in the expression structure.

Verwijderd

Je mist een haakje in de eerste functie, en je bent pound signs aan het nesten in de 2de aanroep.

[ Voor 45% gewijzigd door Verwijderd op 26-06-2003 15:18 ]

Pagina: 1