Nou, zoals de topictitel al zegt, heb ik dus een probleem
Maar goed, wat is het dan? Ik wil dus het volgende. Ik wil van alle <h4> tags zogenaamde anchors maken. Dus dat de code
Vervangen wordt door:
Nu gebruik ik om die a tag ervoor te zetten de volgende replace:
En dat werkt in principe zoals ik het wil hebben, echter wil ik de tekst die in de a name tag komt te staan naar kleine letters omzetten en spaties wil ik laten vervangen door "_". Daarvoor heb ik nu deze code:
Maar, nu wordt die tekst dus niet veranderd. En nu heb ik al van alles geprobeerd om dit te laten werken, ook heb ik /e gebruikt enzo, maar dan verdwijnt alles. Volgens mij heb ik een foutje in die pattern, maar ik zie niet wat. Misschien dat jullie het zien. Overigens heb ik al de search, php.net en nog wat andere dingen nagezocht, maar niets bruikbaars kunnen vinden...

Maar goed, wat is het dan? Ik wil dus het volgende. Ik wil van alle <h4> tags zogenaamde anchors maken. Dus dat de code
code:
1
| <h4>Tekst</h4> |
Vervangen wordt door:
code:
1
| <a name=tekst><h4>Tekst</h4> |
Nu gebruik ik om die a tag ervoor te zetten de volgende replace:
code:
1
2
3
| $pattern = "#\<H4>(.*?)\</H4>#si"; $replacement = "<a name=\\1><H4>\\1</H4></a>"; $text = preg_replace($pattern, $replacement, $text); |
En dat werkt in principe zoals ik het wil hebben, echter wil ik de tekst die in de a name tag komt te staan naar kleine letters omzetten en spaties wil ik laten vervangen door "_". Daarvoor heb ik nu deze code:
code:
1
2
3
| $pattern = "#\<H4>(.*?)\</H4>#si"; $replacement = "<a name=".str_replace(" ", "_", strtolower('\\1'))."><H4>\\1</H4></a>"; $text = preg_replace($pattern, $replacement, $text); |
Maar, nu wordt die tekst dus niet veranderd. En nu heb ik al van alles geprobeerd om dit te laten werken, ook heb ik /e gebruikt enzo, maar dan verdwijnt alles. Volgens mij heb ik een foutje in die pattern, maar ik zie niet wat. Misschien dat jullie het zien. Overigens heb ik al de search, php.net en nog wat andere dingen nagezocht, maar niets bruikbaars kunnen vinden...