[PHP] ereg eregi preg replace???

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • H@rry
  • Registratie: Maart 2001
  • Laatst online: 09-09 09:00
Ik wil in een string bepaalde tekens vervangen door andere tekens. Wat ik nu heb is het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form action="ereg.php" method="post">
<input type="text" name="page"><br>
<input type="submit" value="ok">
</form><p>

<?

if (ereg("#", $page)){

preg_replace ("#{1}]", ".php?", $page);

echo "1<p>";
}else{

preg_replace ("*]", "*.php]", $page);

echo "2<p>";
}

echo "$page";

?>


Dit is dus alleen ff een testbestandje. Ik heb hier gewoon wat geprobeerd dus er klopt weinig van omdat ik er neit uit kan komen met al die sterretjes vragtekens en andere variabelen waarmee je een stukje tekst kan aanspreken.

Wat ik nu dus voor mekaar wil krijgen is dat als het woordje login hebben dat het login.php word en als het login?action=set dat het dan login.php?action=set word

can you help me plz?

GoT a clue? Specs


Acties:
  • 0 Henk 'm!

Verwijderd

misschien is dit een goed begin?
toen ik met regexp's bezig ging heb ik ook zo'n tutorial doorgewerkt en je gaat het er echt beter van begrijpen..

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
[simpel]
str_replace ("login", "login.php]", $page);
[/simpel]

edit:
waarom moeilijk doen als het makkelijk kan

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • H@rry
  • Registratie: Maart 2001
  • Laatst online: 09-09 09:00
ik heb al meerdere tutorials gehad het lukt niet

ennuh login met login.php vervange is ook niet de bedoeling

want wat als er nou bijv. members in die string zit ipv. login...

het moet dus bijv zo: $page => $page.php maar daaar luistert ie niet naar...

GoT a clue? Specs


Acties:
  • 0 Henk 'm!

Verwijderd

007BigHarry schreef op 12 November 2002 @ 12:17:
ik heb al meerdere tutorials gehad het lukt niet

ennuh login met login.php vervange is ook niet de bedoeling

want wat als er nou bijv. members in die string zit ipv. login...

het moet dus bijv zo: $page => $page.php maar daaar luistert ie niet naar...
edit: o nee, laat maar ;)

Acties:
  • 0 Henk 'm!

Verwijderd

volgens mij moet je aan zoiets denken:
PHP:
1
preg_replace("/(\w*)?(\w*=\w*)*/","$1.php?$2",$page);

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
ik snap je vraagstelling nog steeds niet, maar ik denk dat je dit bedoeld:

preg_replace("/$page/i", "$page.php", $urrel);

dit vervangt dus het woordje dat in de variabele $page zit door datzelfde woorde + '.php' in de text die in de variabele $urrel

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • H@rry
  • Registratie: Maart 2001
  • Laatst online: 09-09 09:00
jah psies dat is het eerste wat ik bedoel

maar nu nog die andere, dat als ik de variabele login?action=set heb dat het login.php?action=set word

GoT a clue? Specs


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

BasieP schreef op 12 November 2002 @ 12:25:
ik snap je vraagstelling nog steeds niet, maar ik denk dat je dit bedoeld:

preg_replace("/$page/i", "$page.php", $urrel);

dit vervangt dus het woordje dat in de variabele $page zit door datzelfde woorde + '.php' in de text die in de variabele $urrel

Wat trouwens gewoon/beter met je str_replace kan :P

Acties:
  • 0 Henk 'm!

  • H@rry
  • Registratie: Maart 2001
  • Laatst online: 09-09 09:00
Verwijderd schreef op 12 November 2002 @ 12:24:
volgens mij moet je aan zoiets denken:
PHP:
1
preg_replace("/(\w*)?(\w*=\w*)*/","$1.php?$2",$page);
Maar ik vat ff niet waarom je van \w nou $1 maak en dan $2

GoT a clue? Specs


Acties:
  • 0 Henk 'm!

  • H@rry
  • Registratie: Maart 2001
  • Laatst online: 09-09 09:00
Ik heb het gevindt!!!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form action="ereg.php" method="post">
<input type="text" name="page"><br>
<input type="submit" value="ok">
</form><p>

<?

if (ereg("[?]", $page)){

$page = preg_replace("/\?/", ".php?",$page);

echo "1<p>";
}else{

$page = ereg_replace ("$", ".php", $page);

echo "2<p>";
}

echo "$page";

?>


thnx yall!

GoT a clue? Specs

Pagina: 1