Jump to content


Photo

Substrituir " Por '


  • Faça o login para participar
11 replies to this topic

#1 Edmar

Edmar

    12 Horas

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:Curitiba-PR

Posted 25/01/2005, 10:38

Pessoal, estou tentando criar uma função que substitua as aspas duplas " por aspas simples '

Tentei desta maneira mas não consegui:
PHP
<?php


$texto
= str_replace( "\"" , "'" ,$texto);


?>

Alguém tem alguma dica?

Valeu!
Edmar

#2 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 25/01/2005, 10:59

tente assim

PHP

<?
$texto
= str_replace( '\' , ''' ,$texto');
?>



T+ :)

#3 Edmar

Edmar

    12 Horas

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:Curitiba-PR

Posted 25/01/2005, 11:04

Desta maneira dá PARSE ERROR
Edmar

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 25/01/2005, 11:09

Estou sem um servidor PHP aqui então não testei, mas um deles irá funcionar.

<?php

  $texto = "Eu \"fubeco!\" muito mais que 'você'!";

  echo eregi_replace ("\"", "'", $texto);

  echo eregi_replace ("&quot;", "'", $texto);

?>


Klaus Paiva
Conheça também: Taperás

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 25/01/2005, 11:17

Opa... só uma coisinha...

O Klaus esqueceu do ? no fim do código:

<?php

  $texto = "Eu \"fubeco!\" muito mais que 'você'!";

  echo eregi_replace ("\"", "'", $texto);

  echo eregi_replace ("&quot;", "'", $texto);

?>


Flw's, T+V! :DAté mais

#6 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 25/01/2005, 11:19

o meu jeito era pra funcionar :)

pq as aspa simples e a mesma coisa di vc colokar \ barra contra antes das aspas duplas tente assim:

PHP

<?
$texto
= str_replace('\',''','$texto');
?>





T+ :)

#7 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 25/01/2005, 11:20

EU?????? Olha lá, a interrogação lá!!!

E todo mundo sabe que se eu tivesse editado ficaria escrito: "Editado por blábláblá..."

:lol: :lol: :lol: :lol: :lol:

-----

O seu (Henrique) não funciona pois você escapa as aspas e não fecha as aspas de ínicio!!!
Klaus Paiva
Conheça também: Taperás

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 25/01/2005, 11:21

o meu jeito era pra funcionar :)

pq as  aspa simples e a mesma coisa di vc colokar \ barra contra antes das aspas duplas tente assim:

PHP

<?
$texto
= str_replace('\' , ''' ,'$texto');
?>





T+ :)

Opa... um errinho também... :P

PHP

<?
$texto
= str_replace('\' , '''' ,'$texto');
?>


Verifique agora... a segunda vírgula tá verde, pq deu certo! ;)

Quando há um ' entre dois dá erro... tem que se colocar 2, ''... :D

Klaus

Quem conhece o Invision (e quem não conhece agora conhecerá... :P) sabe que os mod's/monitores/admin's podem escolher se quer ou não! :lol:Até mais

#9 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 25/01/2005, 11:22

o meu jeito era pra funcionar :)

pq as  aspa simples e a mesma coisa di vc colokar \ barra contra antes das aspas duplas tente assim:

PHP

<?
$texto
= str_replace('\' , ''' ,'$texto');
?>





T+ :)

Opa... um errinho também... :P

PHP

<?
$texto
= str_replace('\' , '''' ,'$texto');
?>


Verifique agora... a segunda vírgula tá verde, pq deu certo! ;)

Quando há um ' entre dois dá erro... tem que se colocar 2, ''... :D

afff safada entra aqui so pra axar erros ;)
:)

#10 Fedalto

Fedalto

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 25/01/2005, 12:07

PHP
<?php

$texto
= str_replace('"',"'",$texto);

?>


acho q assim vai :D

Edição feita por: Fedalto, 25/01/2005, 12:07.


#11 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 25/01/2005, 13:48

é o segre e no str_replace usar aspas simples pra colokar as duplas como caracteres em vez de caracteres especiais assim
PHP

<?
str_replace
(' ');
?>


falow :)

#12 dgt

dgt

    diego^SCFC

  • Usuários
  • 281 posts
  • Sexo:Masculino
  • Localidade:Recife-PE
  • Interesses:Java, Delphi, PHP, SQL, Modelagem de Dados, CSS, Lógica de Programação (Algoritmos), Teoria em Banco de Dados

Posted 25/01/2005, 19:35

hiii

fazer um exemplo simples..

PHP

<?
function replace($string){
$string = str_replace("como foi escrito", "mudando o que foi escrito", $string);
$string = str_replace("a", "á", $string);
return
$string;
}
$teste = "Ola";
$teste_mudado = replace($teste);
echo
$teste_mudado;
?>


obs: se for para fazer em um select.. coloque a funcao antes do select e a variavel $teste_mudado = replace($teste); dentro do while
Posted Image




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq