Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] Overbodige slashes verwijderen

Pagina: 1
Acties:

Onderwerpen


  • eagle00789
  • Registratie: November 2005
  • Laatst online: 27-11 10:07

eagle00789

Est. November 2005

Topicstarter
Ik heb de volgende text:
<?xml version=\"1.0\" encoding=\"utf-8\" ?><!DOCTYPE nzb PUBLIC \"-\/\/newzBin\/\/DTD NZB 0.9\/\/EN\" \"http:\/\/www.newzbin.com\/DTD\/nzb\/nzb-0.9.dtd\"><nzb xmlns=\"http:\/\/www.newzbin.com\/DTD\/2003\/nzb\"> <file poster=\"mijngeheime@poster.nl (mijngeheim)\" date=\"1299244579\" subject=\"eendownload [1\/6] - "eendownload.part.par2" yEnc (1\/1)\">
ik wil in php dat het teveel aan slashes wordt verwijderd, maar ik krijg het niet voor elkaar.
ik heb de volgende code al staan, maar deze verwijdert alleen de newline characters, maar niet het teveel aan slashes:
$string = str_replace("\n", "", $string);
$string = str_replace("\r", "", $string);
$string = str_replace("\\\\", "", $string);
stripslashes heb ik ook reeds geprobeerd zonder succes
in de laatste bovenstaande str_replace heb ik ook reeds meerdere slashes gezet en zelfs minder. zonder succes.
hebben jullie nog een idee....

  • PeterSelie
  • Registratie: December 2002
  • Laatst online: 24-11 13:14
Waarom probeer je vier stuks te verwijderen?

PHP:
1
$string = str_replace('\"', '"', $string);
Heb je voldoende aan.

Overigens gaat er iets niet helemaal lekker in je code en wordt ook de dubbele slash achter http ge-escaped?

[ Voor 83% gewijzigd door PeterSelie op 21-03-2011 22:46 ]


  • XzeroD
  • Registratie: September 2009
  • Laatst online: 25-11 12:42

XzeroD

ⓧ ⓩ Ⓔ Ⓡ Ⓞ Ⓓ

Als ik het goed begrijp heb je misschien zelfs al genoeg aan deze:

[code=php]$string = stripslashes($string);[/code]


Verkeerd gelezen, my bad :)

[ Voor 14% gewijzigd door XzeroD op 21-03-2011 22:41 . Reden: Dumbass ]


  • eagle00789
  • Registratie: November 2005
  • Laatst online: 27-11 10:07

eagle00789

Est. November 2005

Topicstarter
SoaDmaggot schreef op maandag 21 maart 2011 @ 22:39:
Waarom probeer je vier stuks te verwijderen?

PHP:
1
$string = str_replace('\"', '"', $string);
Heb je voldoende aan.

Overigens gaat er iets niet helemaal lekker in je code en wordt ook de dubbele slash achter http ge-escaped?
dit werkt deels, maar de input is output van een ander programma waar ik geen controle over heb. omdat er dus een paar slashes te veel zijn kom ik juist hier....

  • Cartman!
  • Registratie: April 2000
  • Niet online
stripslashes? :)

zie onder: stripslashes hoort gewoon te werken imo...

[ Voor 72% gewijzigd door Cartman! op 21-03-2011 23:22 . Reden: scheel ]


  • PeterSelie
  • Registratie: December 2002
  • Laatst online: 24-11 13:14
stripslashes heb ik ook reeds geprobeerd zonder succes
Ik opperde het ook al, alsook XzeroD :*

[ Voor 23% gewijzigd door PeterSelie op 21-03-2011 22:54 ]


  • eagle00789
  • Registratie: November 2005
  • Laatst online: 27-11 10:07

eagle00789

Est. November 2005

Topicstarter
na een korte tweak werkt dit:
PHP:
1
2
3
4
                $string = str_replace("\n", "", $string);
                $string = str_replace("\r", "", $string);
                $string = str_replace('\"', '"', $string); 
                $string = str_replace('\/', '/', $string);

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 18:28
De 4e lijkt me overbodig. Namelijk door \ weg te strippen kan je niet meer \/ tegenkomen.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Kun je me uitleggen waarom stripslashes volgens jou niet werkt? Die is uitgerekend hiervoor bedoeld...

Ik zal ook even je titel aanpassen naar iets dat daadwerkelijk je vraag omschrijft. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Cartman!
  • Registratie: April 2000
  • Niet online
Heb t even getest en stripslashes houdt dit over:

code:
1
<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE nzb PUBLIC "-//newzBin//DTD NZB 0.9//EN" "http://www.newzbin.com/DTD/nzb/nzb-0.9.dtd"><nzb xmlns="http://www.newzbin.com/DTD/2003/nzb"> <file poster="mijngeheime@poster.nl (mijngeheim)" date="1299244579" subject="eendownload [1/6] - "eendownload.part.par2" yEnc (1/1)">


Wat is daar niet goed aan?

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Wellicht niet geheel overbodig om te vragen: waar komen die slashes vandaan?

On track


  • PeterSelie
  • Registratie: December 2002
  • Laatst online: 24-11 13:14
WouZz schreef op maandag 21 maart 2011 @ 23:59:
Wellicht niet geheel overbodig om te vragen: waar komen die slashes vandaan?
Schijnbaar is dit de output van een stuk software waar hij zelf geen controle over heeft:
eagle00789 schreef op maandag 21 maart 2011 @ 22:47:
[...]

dit werkt deels, maar de input is output van een ander programma waar ik geen controle over heb. omdat er dus een paar slashes te veel zijn kom ik juist hier....

[ Voor 29% gewijzigd door PeterSelie op 22-03-2011 09:34 ]


  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
WouZz schreef op maandag 21 maart 2011 @ 23:59:
Wellicht niet geheel overbodig om te vragen: waar komen die slashes vandaan?
Vanuit een ander progsel (zie eagle00789 in "[PHP] Overbodige slashes verwijderen") dus het volledige topic lezen kan bij deze helpen :+ . Ben wel benieuwd naar de output van stripslashes() bij de topicstarter.

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
WouZz wijst op subtiele wijze naar magic quotes, en de topicstart sluit niet uit dat dat invloed heeft.

{signature}

Pagina: 1