Toon posts:

[PHP] stuk text weghalen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok dit is mijn probleem.

Ik heb een stuk text in $message staan.
Het kan beginnen met een gedeelte:
code:
1
2
3
[align=center]dit is de text,
met een enter erin[/aLiGn]
en weer verder.


Nu wil ik dus het stuk t/m [/aLiGn] weghalen.
Hij moet dus case-sensitive zoeken op [/aLiGn] en alles ervoor weghalen.
Zodat ik de rest weer in m'n database kan stoppen.

Ik heb al met explode geprobeerd, maar dat wil niet echt lukken.

ik heb dus dit gedaan:
PHP:
1
$new_message = explode ("[/aLiGn]",$message,2);

en dan $new_message[0] in de database proberen te stoppen.

Maar er gebreurde niks. De text bleef onveranderd.

Wat doe ik fout?

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
Op jouw manier zoiets:
PHP:
1
2
$new_message = split("\\[/aLiGn\]",$message);
$naar_database = trim($new_message[1]);


Maar het is ook mogelijk met regexs, maar dat is een ander verhaal.

edit:

spliti -> split


edit:

[ en ] zijn speciale karakters in split, dus die even geescaped en vervolgens getest.

[ Voor 0% gewijzigd door Ericston op 11-09-2002 12:50 . Reden: case-sensitive zei je :) - en zo werkt ie ]


Verwijderd

Topicstarter
zoekt ie dan case-sensitive? want dat is belangrijk :)

Verwijderd

Topicstarter
hmm ik heb jouw manier geprobeerd, en om een of andere vage rede, blijgt er nu alleen 'g' over in de hele text.

Dus hij haalt alles weg en laat 1 g staan :(

Verwijderd

Topicstarter
ok, ik was te vroeg....
na je veranderingen werkt alles perfect!!!!

Mijn dank is groot ;)

_/-\o_ _/-\o_ _/-\o_

Verwijderd

Topicstarter
ok, nu heb ik een 2e probleem.

Er zijn ook $messages waar geen [/aLiGn] inzit. Deze moet ie dus onveranderd laten :(

Nu doet ie die helemaal weghalen :'(

Verwijderd

Topicstarter
ok ik heb het opgelost....

ik heb er een ereg voorgeplaatst...

dus nu ziet ie er zo uit:

PHP:
1
2
3
4
if(ereg("\\[/aLiGn\]",$message])){
                $new_message = split("\\[/aLiGn\]",$message);
                $naar_database = trim($new_message[1]);
            }

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 23:34
Iggy, probeer eens de edit knop ?

  • Twan V
  • Registratie: Oktober 2001
  • Laatst online: 25-08 14:40

Twan V

...en er stralend uitzien

n00b here: Kan iemand me ff kort uitleggen wat die ereg dan doet? Begrijp ik het goed als ik zeg dat ereg kijkt of die /aLiGn in $message voorkomt?

Thnx in advance

Blaat het niet dan schaadt het niet...
Reflex Discoshow - Het beste wat je bruiloft kan overkomen


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

BillsGate: woei :/

Iggy:

Wat als er 2x [align] ... [/align] in voorkomt?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Twan V
  • Registratie: Oktober 2001
  • Laatst online: 25-08 14:40

Twan V

...en er stralend uitzien

ik ben blont, ik ben blont, ik ben B L O N T...

Blaat het niet dan schaadt het niet...
Reflex Discoshow - Het beste wat je bruiloft kan overkomen


Verwijderd

Als je er nu eens een eregi_replace() overheen gooit in plaats van ereg+split...
Dan los je al je problemen in 1 haal op :)

Verwijderd

Topicstarter
met een andere functie voeg ik die [/aLiGn] toe (aan het begin). Daarom heb ik zo raar met die hoofdletters enzo gedaan. Zodat normale gebruikers dat niet intypen ;)

Verwijderd

BillsGate:
ik ben blont, ik ben blont, ik ben B L O N T...

Je bedoelt 'blond'? ;)

  • Twan V
  • Registratie: Oktober 2001
  • Laatst online: 25-08 14:40

Twan V

...en er stralend uitzien

oowja :D

Blaat het niet dan schaadt het niet...
Reflex Discoshow - Het beste wat je bruiloft kan overkomen


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Nieko:
BillsGate:
ik ben blont, ik ben blont, ik ben B L O N T...

Je bedoelt 'blond'? ;)
*slam* Oh nee, die deur was al open :+

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1