Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ASP a ASP

função no ASP tipo a str_replace no PHP

Recommended Posts

Existe alguma função no ASP tipo a str_replace no PHP, que, por exemplo:$artigo = str_replace("<img src=", "Nada", "$artigo");Ela pega o $artigo verifica se tem algum <img src e substitui por nada. Entenderam? Queria arrumar uma função em ASP que fizesse isso... Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim existe a função Replace. Dá uma pesquisada aqui mesmo no fórum que tem um tópico que coloquei a sintaxe completa disso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que é o espaço não???

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo do espaço é 32

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só mais uma coisa, estou usando tipo:descricao_formatada = replace("& descricao &", Chr(13), "<BR>")secao_formatada = replace("& secao &", Chr(34), "%20")descricao_formatada formataria os espaços ENTER por BR e o secao_formatada os espaços de palavras por %20. Só que não estão retornando corretamente. Estou os exibindo na página:response.write ">> <a href=secao.php?secao="& secao_formatada &">"& secao_formatada &"</a><br>"response.write ">> "& descricao_formatada &" ...<br><br>"Mas esta sendo retornado no HTML nas partes da secao_formatada e descricao_formatada:& secao_formatada && descricao_formatada &Em vez de retornar o conteudo formatado, o que pode ser???

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*]descricao_formatada replace(descricao, Chr(13), "<BR>")

 

[*]secao_formatada replace(secao, Chr(34), "%20")

 

nao seria assim ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

As variaveis descricao_formatada e secao_formatada até estão sendo exibidas mas os valores delas no replace não estão sendo mudado nelas:descricao_formatada = replace(descricao, Chr(13), "<BR>")secao_formatada = replace(secao, Chr(34), "%20")O que pode ser?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser que mais a frente no código você carregue novamente os valores antigos. Mostre o código completo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!-- #INCLUDE FILE=conexao.asp --><%#COMECO DA PAGINACAOset query = server.createobject("adodb.recordset")query.pagesize = 20 'registros por páginaSQL = "select * from "& tabela_principal &" where disponibilidade = 'on' order by id desc"query.open SQL,conn,3,3if query.EOF then response.write "Nenhum registro no Banco de dados."response.endelseif request.querystring("pagina")="" thenintpagina=1elseif cint(request.querystring("pagina"))<1 thenintpagina=1elseif cint(request.querystring("pagina"))> query.pagecount thenintpagina=query.pagecountelseintpagina=request.querystring("pagina")end ifend ifend ifend ifquery.absolutepage=intpaginaintrec=0while intrec < query.pagesize and not query.EOFid = query("id")nome = query("nome")email = query("email")secao = query("secao")titulo = query("titulo")descricao = query("descricao")data_hora = query("data_hora")total_comentarios = query("total_comentarios")total_hits = query("total_hits")disponibilidade = query("disponibilidade")'aqui esta o problema dos replaces....descricao_formatada = replace(descricao, Chr(13), "<BR>")secao_formatada = replace(secao, Chr(34), "%20")response.write ">> "& titulo &"<br>"response.write ">> <a href=secao.php?secao="& secao_formatada &">"& secao &"</a><br>"response.write ">> "& descricao_formatada &" ...<br><br>"response.write "Enviado por "& nome &" - (<a href=mailto:"& email &">"& email &"</a>) em "& data_hora &"<br><a href=comentarios.php?id="& id &" target=_blank>Comentar esse artigo/Ver os comentários</a> | Total de comentários: ("& total_comentarios &")<br>"response.write "<a href='ver.php?id="& id &"'>Leia mais</a> | Visualizações: "& total_hits &" [#"& id &"]"response.write "<br>"response.write "<hr>"query.movenextintrec=intrec+1IF query.EOF thenresponse.write " "end ifwendif intpagina > 1 thenresponse.write "<a href='index.asp?pagina="& intpagina-1 &"'>Anterior</a>"end ifif strcomp(intpagina,query.pagecount) <> 0 thenresponse.write " <a href='inbex.asp?pagina="& intpagina + 1 &"'>Próxima</a>"end ifconn.closeset conexao = nothing%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca esse trechinho:

ASP
  1. 'aqui esta o problema dos replaces....
     
  2. descricao_formatada replace(descricao, Chr(13), "<BR>")
     

  3.  
  4. response.write ">> "& titulo &"<br>"
     
  5. response.write ">> <a href=secao.php?secao="Server.URLENCODE(secao) &">"& secao &"</a><br>" 'Aqui é só para passar o valor corretamente no link, se for é só usar o URLEncode que a saida será devidamente configurada.
     
  6. response.write ">> "& descricao_formatada &" ...<br><br>" 'Aqui aparentemente não há erro, a não ser que haja algo errado já com o dado no BD.
     
  7. response.write "Enviado por "& nome &" - (<a href=mailto:"& email &">"& email &"</a>) em "& data_hora &"<br><a href=comentarios.php?id="& id &" target=_blank>Comentar esse artigo/Ver os comentários</a> | Total de comentários: ("& total_comentarios &")<br>"
     
  8. response.write "<a href='ver.php?id="& id &"'>Leia mais</a> | Visualizações: "& total_hits &" [#"& id &"]"
     
  9. response.write "<br>"
     
  10. response.write "<hr>"

Compartilhar este post


Link para o post
Compartilhar em outros sites

O server.urlencode não esta retornando o nome da secao como eu queria... Eu preciso que retorne no link algo assim:secao.asp?secao=Nome%20da%20secaoIsso caso a secao tenha mais de um nome... O da descricao também não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como ta chegando??

Compartilhar este post


Link para o post
Compartilhar em outros sites

O server.urlencode não esta retornando o nome da secao como eu queria... Eu preciso que retorne no link algo assim:secao.asp?secao=Nome%20da%20secaoIsso caso a secao tenha mais de um nome... O da descricao também não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta como ta chegando amigo na url...voce ta passando os ENTER na url???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.