Ik ben een hele tijd terug ook maar eens begonnen aan het maken van een CMS om mijn kennis PHP/SQL/etc. een beetje op te vijzelen. Dat gaat voor zover allemaal prima, ook in de praktijk getest.
Alleen Regular Expressions blijf ik nogal een moeilijk punt vinden. UBB parsen is niet zo'n probleem, maar nu heb ik een probleempje met URL's die op het forum worden gepost...
Je kent die linkjes wel van bijvoorbeeld groups.msn.com, ontiegelijk lange URL's die heel m'n opmaak vern**ken, daarom wil ik ze opsplitsen en de eerste 10 tekens weergeven, ... ertussen en de laatste 10 tekens weergeven (of iets dergelijks). Net als hier op GoT dus.
Nu heb ik al wat geprobeerd met preg_replace_callback, maar als ik het volgende gebruik krijg ik een lege string terug, helemaal geen tekst meer dus:
Dit script wordt uitgevoerd nadat de UBB-code geparsed is, dus moet er op <a>'s worden gecontroleerd en niet op [url]'s oid.
Ik zie eerlijk gezegd niet goed wat ik fout doe
Alvast bedankt voor enige hulp aangezien ik al wat gezocht heb dmv Google en hier op GoT natuurlijk.
Alleen Regular Expressions blijf ik nogal een moeilijk punt vinden. UBB parsen is niet zo'n probleem, maar nu heb ik een probleempje met URL's die op het forum worden gepost...
Je kent die linkjes wel van bijvoorbeeld groups.msn.com, ontiegelijk lange URL's die heel m'n opmaak vern**ken, daarom wil ik ze opsplitsen en de eerste 10 tekens weergeven, ... ertussen en de laatste 10 tekens weergeven (of iets dergelijks). Net als hier op GoT dus.
Nu heb ik al wat geprobeerd met preg_replace_callback, maar als ik het volgende gebruik krijg ik een lege string terug, helemaal geen tekst meer dus:
PHP:
1
2
3
4
5
6
7
8
| // Een lange URL inkorten door er puntjes tussen te plaatsen function CutURL($matches) { $split = str_split($matches[1],10); $aantal = count($split); return $split[0]."...".$split[$aantal-1]; } $text = preg_replace_callback("'<a[^<>]*?>(.*?){40,}</a>'si","CutURL",$text); |
Dit script wordt uitgevoerd nadat de UBB-code geparsed is, dus moet er op <a>'s worden gecontroleerd en niet op [url]'s oid.
Ik zie eerlijk gezegd niet goed wat ik fout doe
Alvast bedankt voor enige hulp aangezien ik al wat gezocht heb dmv Google en hier op GoT natuurlijk.
Tesla Model Y RWD (2024)