Toon posts:

PHP: Tekst in String vervangen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een gigantische lap tekst waarin de string [img]"01.jpg">[/b][/img]. Wie kan mij daarbij helpen. 01 kan ook 02 of 88 zijn. Dat is dus een Integer van 2 cijfers.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Regexp is the keyword.
Come back when you get it.
Next year.

(like me ;( )

Oftewel, ik vind het zwaar klote.

Verwijderd

Topicstarter
Ja ik weet dat t daarmee kan, maar hoe behouw ik dan die 01 nog, want dat snap ik niet helemaal.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

(jarig!)
iets als:
PHP:
1
2
3
<?
$output = preg_replace('![img]"([0-9]+?).jpg>!',[/img]', $input);
?>

en de rest moet je dan zelf lukken ;)

Verwijderd

Topicstarter
Dat geeft dus [img01.jpg"]. Die .jpg"] laat ie dus nog staan.

  • ET
  • Registratie: Mei 2000
  • Laatst online: 17-06 18:00

ET

Volgens mij moet je dan in die regexp die .jpg ook tussen haken zetten (deze haakjes) .

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

(jarig!)
Op woensdag 03 oktober 2001 00:09 schreef ketjap het volgende:
Dat geeft dus [img01.jpg"]. Die .jpg"] laat ie dus nog staan.
tsja, 'iets als' zei ik toch? :P
wordt dan (iets als:)
PHP:
1
2
3
<?
$output = preg_replace('![img]"([0-9]+?)(\.jpg)>!',[/img]', $input);
?>

Verwijderd

Topicstarter
Op woensdag 03 oktober 2001 00:05 schreef ACM het volgende:
iets als:
PHP:
1
2
3
<?
$output = preg_replace('![img]"([0-9]+?).jpg>!',[/img]', $input);
?>

en de rest moet je dan zelf lukken ;)
Ik kom er nog niet helemaal uit. Wat ik ook nog vergeten was te zeggen en wel belangrijk was is dat het [img]"$titel/01.jpg"[/img] is |:( Magoed ik denk dat ik vandaag weer teveel gewerkt heb. Voor de rest werkt ie wel. Ik had alleen met m'n suffe kop nog een stukje eigen code laten staan. Maar zou je me kunnen vertellen hoe ik die $titel er nog voor moet zetten? Hierin staan ook / tekens enzo. Ik weet niet of dat nog uitmaakt? Bedankt alvast.

  • tomato
  • Registratie: November 1999
  • Niet online
Op woensdag 03 oktober 2001 00:43 schreef ketjap het volgende:
[b][img]"$titel/01.jpg">[/b][/img] <img01>
code:
1
s/[img]".*?([0-9]{2})\.jpg">/<img$1[/img]/i

[edit]
Sorry, vind het vaak makkelijker/sneller/eenvoudiger om een regex perlish neer te zetten. tussen de eerste en de tweede / zit je pattern, tussen de tweede en de derde zit je replacement string, maar ik denk dat je daar zelf ook wel uitgekomen was (oja, /i modifier eventueel om hem case-insensitive te maken).

Verwijderd

Topicstarter
Ik ben er inderdaad achter gekomen. Bedankt voor jullie replys. (Ik kan helaas niet laten zien hoe ik t nou precies gedaan heb, want t ligt op m'n werk)
Pagina: 1