php replace probleem

Pagina: 1
Acties:

  • Sir_Joachim
  • Registratie: Februari 2001
  • Laatst online: 11-03-2023

Sir_Joachim

Bestek Roelz

Topicstarter
PHP:
1
$message = preg_replace("/\[TOPIC=(.+?)\]/Usi"," <? $topic = mysql_query(\"SELECT * FROM topics WHERE id = \"\\1\" \"); ?><a href=\"viewtopic.php?id=\\1\" target=\"_blank\">$topic[name]</a>",$message);


de code is [ topic = (id) ] daar maakt die dan meteen mooi een link van maar nu wil ik dat die de titel van het topic laat zien en dat je daar op kan klikken maar het gaat fout bij dingen ophalen van de database

WAZZAAPP!!! | Visit the greatest website of all time: Q2u


Verwijderd

ik hoop niet dat je alles in je code ook op een regel hebt staan ;)
kan je misschien wat duidelijker plaatsen, met enters enzo..

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wat doet dat <? gedoe daar??

Verwijderd

PHP:
1
2
3
4
5
6
$message = preg_replace(
"/\[TOPIC=(.+?)\]/Usi",
"<? $topic = mysql_query("SELECT * FROM topics WHERE id = \"\\1\" \"); ?>
<a href=\"viewtopic.php?id=\\1\" target=\"_blank\">$topic[name]</a>",
$message
);


dit gaat natuurlijk NIKS worden hè, maar daarvoor mag je in de manul naar de syntax van pre_replace zoeken...

je kan het wel maken door bijvoorbeeld:
PHP:
1
2
3
4
5
$message = preg_replace(
"/\[TOPIC=(.+?)\]/Usie",
"topicReplace(//1)",
$message
);

waarbij je even die functie topicReplace() zelf moet maken natuurlijk, die moet dan de string die je moet hebben returnen, suc6

  • Grum
  • Registratie: Juni 2001
  • Niet online
PHP:
1
2
3
4
5
$message = preg_replace( 
"/\[TOPIC=(.+?)\]/Usie", 
"topicReplace(//1)", 
$message 
);


Klopt niet echt ... (U en '?', //1 ??)

Doe iets als:

PHP:
1
2
3
$thePattern = '!\[topic=(\d+)\]!sie';
$theReplacement = 'topicReplace(\1);';
$theMessage = preg_replace( $thePattern, $theReplacement, $theMessage );


en de leuke ''s zijn single quotes

  • Sir_Joachim
  • Registratie: Februari 2001
  • Laatst online: 11-03-2023

Sir_Joachim

Bestek Roelz

Topicstarter
ACM schreef op 18 augustus 2002 @ 18:16:
Wat doet dat <? gedoe daar??
iets verkeerd |:( op dat punt moet hij de titel van topic uit de database halen

WAZZAAPP!!! | Visit the greatest website of all time: Q2u

Pagina: 1