Okee, allereerst wat al werkt:
Wanneer je dus een bepaalde search link post, dan wordt het omgezet naar:
En dat wordt dan uiteindelijk:
Voorbeeld hoe het er dan uitziet: Iemand post http://www.mijnsite.nl/se...odysearch&term=dezoekterm en dat wordt dan Zoeken naar: dezoekterm
Werkt prima zo
Nu nog een tag die daar een beetje op lijkt
Dus wanneer je een bepaald topic post, wordt het omgezet naar:
En dat wordt weer omgezet naar
En die functie roept het topic titel op en werkt prima
Wanneer iemand dus http://www.mijnsite.nl/topic.php?id=1 intypt, zou het Dit is het titel van het topic moeten worden.
Helaas werkt dit dus niet. Het ligt niet aan de function topicid2topictitle($id) , want als je het volgende typt
werkt de functie prima en krijg je netjes Dit is het titel van het topic
Alleen wanneer je http://www.mijnsite.nl/topic.php?id=1 typt, blijft dit staat
Omdat de functies bijna hetzelfde zijn, kan het denk ik alleen maar liggen aan het feit dat bij de topic parse functie
een verwijzing wordt gedaan naar een ander gedeelte van het php bestand en bij de search functie niet. Ik dacht dat dit geen probleem mocht zijn, maar dit is het enige wat ik kan bedenken wat fout gaat. En hoe op te lossen, geen idee helaas
Ik heb ook het volgende geprobeerd voor de zekerheid, maar dat werkt ook niet en bij de search functie is het ook niet nodig.
Dus voor de duidelijkheid, http://localhost/ toegevoegd
PHP:
1
| $text = preg_replace("/<a href='search.php?\show=topicbod\y&term=(.*)'>(.*)<\/a>/Uis", "[search=\\1]", $text); |
Wanneer je dus een bepaalde search link post, dan wordt het omgezet naar:
PHP:
1
| "/\[search=(.*)\]/Uis", |
En dat wordt dan uiteindelijk:
PHP:
1
| "<a href='search.php?show=bodysearch&term=\\1'>Zoeken naar: \\1</a>", |
Voorbeeld hoe het er dan uitziet: Iemand post http://www.mijnsite.nl/se...odysearch&term=dezoekterm en dat wordt dan Zoeken naar: dezoekterm
Werkt prima zo
Nu nog een tag die daar een beetje op lijkt
PHP:
1
| $text = preg_replace("/<a href='topic.php?id=(.*)'>(.*)<\/a>/Uis", "[topic=\\1]", $text); |
Dus wanneer je een bepaald topic post, wordt het omgezet naar:
PHP:
1
| "/\\[topic=([0-9]{0,5})\]/Uis", |
En dat wordt weer omgezet naar
PHP:
1
| "topicid2topictitle('\\1')", |
En die functie roept het topic titel op en werkt prima
Wanneer iemand dus http://www.mijnsite.nl/topic.php?id=1 intypt, zou het Dit is het titel van het topic moeten worden.
Helaas werkt dit dus niet. Het ligt niet aan de function topicid2topictitle($id) , want als je het volgende typt
code:
1
| [topic=1] |
werkt de functie prima en krijg je netjes Dit is het titel van het topic
Alleen wanneer je http://www.mijnsite.nl/topic.php?id=1 typt, blijft dit staat
Omdat de functies bijna hetzelfde zijn, kan het denk ik alleen maar liggen aan het feit dat bij de topic parse functie
PHP:
1
| "topicid2topictitle('\\1')", |
een verwijzing wordt gedaan naar een ander gedeelte van het php bestand en bij de search functie niet. Ik dacht dat dit geen probleem mocht zijn, maar dit is het enige wat ik kan bedenken wat fout gaat. En hoe op te lossen, geen idee helaas
Ik heb ook het volgende geprobeerd voor de zekerheid, maar dat werkt ook niet en bij de search functie is het ook niet nodig.
PHP:
1
2
3
| <? $text = preg_replace("/<a href='http://localhost/topic.php?id=(.*)'>(.*)<\/a>/Uis", "[topic=\\1]", $text); ?> |
Dus voor de duidelijkheid, http://localhost/ toegevoegd
[ Voor 52% gewijzigd door We Are Borg op 18-03-2003 18:00 ]