[PHP] Replace van een deel van een naam.

Pagina: 1
Acties:

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 22:05
Ik wil graag de een clantag van een nickname erafhalen, en vervangen door een kleinere tag.

Dus zo

-=]NSF[=-test
naar
NSF|test

Bij elke naam staat -=]NSF[=- voor de naam,
en uiteraard is de naam altijd anders.

Ik probeer nu zoiets:
$nickander = replace($nick1, chr(10), "NSF|");
Maar dat is dus compleet fout. Nu doettie iets na 10 caracters. Dus.... iemand het goede?

$nick1 is de volledige nickname met -=]NSF[=-
en $nickander moet de nickname worden met NSF|

en achter elke tag hun naam dus. Neem als voorbeeld 'test'

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

lees dit artikel maar eens ff door... hierna moet het je wel zelf lukken.

succes

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

preg_replace("/-=\\[nfs\]=-/i", "nfs|", $string);

[edit]
[] moeten geescaped worden en ik weet het wat zekerder na de manual gechecked te hebben ;)

All my posts are provided as-is. They come with NO WARRANTY at all.


  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

spoiler :)

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Op zaterdag 08 december 2001 16:03 schreef stylee het volgende:
spoiler :)
sowwy :)
maar ik heb de naam tenminste verkeerd getypt >:)

All my posts are provided as-is. They come with NO WARRANTY at all.


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Als je geen regular expressions wilt gebruiken, vervang dan "-=]" door "" en "[=-" door "|". Kan gewoon met str_replace. En ik quote van die pagina: Als je geen al te toffe vervangingsregels nodig hebt, wordt aangeraden om altijd deze functie te gebruiken in plaats van ereg_replace().

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 19:03
En je zou in dit geval ook nog substr kunnen gebruiken, aangezien het te verwijderen deel een vaste lengte heeft.
PHP:
1
2
3
<?
$naam = "NSF|".substr( $clannaam, 9);
?>

Maar ik weet niet of dat nog snelheidswinst gaat opleveren...

  • tomato
  • Registratie: November 1999
  • Niet online
Zeker, ik zou substr() gebruiken.

Alleen als de vervanging even lang zou zijn als het te vervangen deel zou misschien een str_replace() sneller zijn, maar dan nog zou ik dat in de PHP source moeten nakijken.

Verwijderd

eregi eerst je sting-etje of er vooraan je clan tag staat en als dat is vervang je hem pas met je substr

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 22:05
Ik heb het deel van substr gebruikt. Et werkt perfect, en de clantag blijft altijd hetzelfde. Ik moest em gebruiken voor een IRC applet, waarbij hij dan automatisch je nickname invulde. Maar aangezet wat tegens van -=]NSF[=- niet toegestaan zijn in IRC, en onze tag in IRC altijd NSF| is, moest ik dit hebben..... Tnx guys
Pagina: 1