Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    str_replace che si ferma alla prima occorrenza?

    str_replace sostiusisce il testo ogni volta che lo trova. è possibile fermare la funzione alla prima occorrenza trovata? oppure biosgna fare una funzioncina ad-hoc?


  2. #2
    ci sarà sicuramente un modo più immediato..
    ..ma si può risolvere così:
    codice:
    $str="ciao";
    $str[strlen($str)-strlen(strstr($str,"a"))]="e";
    echo $str; // cieo
    dove "a" è il carattere da moficare in "e" e solo alla prima occorrenza
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  3. #3
    Originariamente inviato da ghiacciato
    ci sarà sicuramente un modo più immediato..
    ..ma si può risolvere così:
    codice:
    $str="ciao";
    $str[strlen($str)-strlen(strstr($str,"a"))]="e";
    echo $str; // cieo
    dove "a" è il carattere da moficare in "e" e solo alla prima occorrenza

    non va bien...
    codice:
    $str="ciaiao";
    $str[strlen($str)-strlen(strstr($str,"ia"))]="O";
    echo $str; // cOaiao , quando doveva essere cOiao

  4. #4
    uhm.. hai ragione.. funziona solo per un carattere..
    ..un attimo che ci penso..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  5. #5
    Originariamente inviato da ghiacciato
    uhm.. hai ragione.. funziona solo per un carattere..
    ..un attimo che ci penso..
    si può fare cosi:

    str_pos trova la parola. si fa strlen sulla stringa da cercare e si elimina quella parola dal testo (sappiamo dove inizia con str_pos e quanto è lunga con strlen), poi nella posizione trovata all'inizio con str_pos si inserisce la nuova parola..

    lo fai tu? io mi scoccio troppo

  6. #6
    uh..uhm!
    Codice PHP:
    $str="ciaoAoaoaoAAA";
    $replace="EE";
    $find="ao";
    $part=explode($find,$str);
    if (
    sizeof($part)==0)
     exit (
    "non ho trovato occorrenze");
    $ris=$part[0].$replace;
    for (
    $x=(strlen($part[0])+strlen($find));$x<strlen($str);$x++)
     
    $ris.=$str[$x];

    echo 
    $ris//ciEEAoaoaoAAA 
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  7. #7
    Originariamente inviato da xnavigator
    lo fai tu? io mi scoccio troppo
    per una cosa del genere meriteresti che io non faccia nulla.. ma ormai ho postato e sono troppo buono..
    cmq sei un grande str***o.. sappi, io mi sono sbattuto a cercare le funzini per fare un favore ad uno sconosciuto e tu ricambi così.. bella mer*a!!
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  8. #8
    Originariamente inviato da ghiacciato
    per una cosa del genere meriteresti che io non faccia nulla.. ma ormai ho postato e sono troppo buono..
    cmq sei un grande str***o.. sappi, io mi sono sbattuto a cercare le funzini per fare un favore ad uno sconosciuto e tu ricambi così.. bella mer*a!!

    aspe aspe.. mi servi ancora ... deve essere case insensitive

    grazie mille (se lo vuoi fare altrimenti niente grazie )

    dai ghicciato sappi solo che avendo scritto quella funzione ti sei esercitato tu e non mi hai fatto solo un piacere

  9. #9
    Originariamente inviato da xnavigator
    dai ghicciato sappi solo che avendo scritto quella funzione ti sei esercitato tu e non mi hai fatto solo un piacere
    un grandissimo fanculo a te!! studiati il manuale e vedi di essere almeno garbato con le persone a cui chiedi favori.. poi smetto di insultarti per rispetto degli altri utenti di questo bel forum e non per il tuo gran bel


    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  10. #10
    Originariamente inviato da ghiacciato
    un grandissimo fanculo a te
    nervosetti e? da quanto tempo è che non ?


    vabbe ti saluto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.