webForumDet fria alternativet

2004Q2 - PHP-taggen messar upp koden

Om webForum

9 svar · 601 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Eftersom det är en inbyggd funktion i PHP går det kanske inte att göra så mycket åt, men den kod jag precis postade innanför [php]-taggar förstörs genom att ett par backslashar (i första argumentet till preg_match()) tas bort när det visas.

http://www.webforum.nu/showthread.php?s=&postid=846318#post846318

Medlem sedan apr. 20012 427 inlägg
#2

Ok, jag lade till ett par extra backslashar så nu ser det ut som det ska. Att göra det i större kodstycken kan dock bli lite jobbigt.

Medlem sedan dec. 199917 055 inlägg
#3

Jag är inte riktigt med på vad du menar. Du länkar ju till en textfil lite senare och så vitt jag kan se är den exakt likadan som i det inlägg du länkar till ovan?

Medlem sedan dec. 199917 055 inlägg
#4

Nu har jag prövat att posta din kod i ett av våra testforum och jag får exakt samma resultat - jag är alltså fortfarande inte med på problemet.

Medlem sedan apr. 20012 427 inlägg
#5

Om du citerar mitt inlägg ser du att jag lagt till ett par extra backslashar i det första argumentet till preg_match(). Om jag inte gör det försvinner de nödvändiga backslasharna när inlägget visas och mönstret som ska matchas blir fel.

Medlem sedan aug. 20002 975 inlägg
#6

Det är ett klassiskt problem som har hängt med väldigt länge, och som jag tidigare rapporterat.

Ibland strippas backslash, framförallt i regexpar där man nästan alltid får lägga till ett extra backslash före, för att det inte ska försvinna.

Det är mer än en gång det har hänt att jag glömt dubblera mina backslash när jag postat, och fått till svar att den av mig tidigare testade koden inte fungerar.

Medlem sedan dec. 199917 055 inlägg
#7

Okej. Nu är jag med. Återkommer.

Medlem sedan maj 20021 466 inlägg
#8

I functions.php finns det i phphighlite ett antal str_replace följt av stripslashes.

Är den koden verkligen nödvändig?

Medlem sedan dec. 199917 055 inlägg
#9

Utvecklare, se över detta vid tillfälle är ni snälla.

Medlem sedan juli 20013 378 inlägg
#10

Har sett över detta lite snabbt och konstaterar följande:

  • Felet är fixat i vB3
  • Att bara ge sig på str_replace och stripslashes som föreslås ovan ger andra problem i min utvecklingsmiljö...
    Säkert lösbart - Har bara ingen klar uppfattning om mängden "trial-and-error" som krävs när man skall in och detalj-grotta i detta eftersom orsaken till att delar av koden i funktionen infördes tillatbörjamed inte är helt uppenbar för mig som nykomling i vB2-världen...
  • Använder man [kod] istället för [php] om man påverkas av just detta fel så slipper man problemet helt och hållet (fast man tappar förståss syntaxkoloreringen)

Oh - well.... What to do... What to do ?
(väntar till vB3-wF kanske ???) :bire

276 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)