ecotuba 0 Denunciar post Postado Junho 15, 2007 GaleraEstou usando TinyMCE, gostei dele, mas estou com um problema no uso da tag P q ele insere automaticamente(com enter) na edicao do texto.Eu queria anular essa funcao dele, pois esta conflitando com a page de exibicao de dados, onde uso css, esta ficando assim:p(do editor)p(do css) e ai zoa a exibicao.Estou usando funcoes basicas como negrito, italico, sublinhado.Da p fazer isso q imaginei? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 15, 2007 Você pode usar preg_replace() para substituir a tag P por BR, por exemplo: $texto = preg_replace("/<(\/)?p>/i", "<br />", $texto); Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
ecotuba 0 Denunciar post Postado Junho 15, 2007 Valeu MestreUsei dessa forma$texto = preg_replace("/<(\/)?p>/i", "", $texto);Troquei o por "" um espaço vazio, p nao zuar o layout.Só que não entendi a leitura dessa parte:"/<(\/)?p>/i"Da p traduzir p o leigo aqui?Valeu Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 15, 2007 As aspas delimitam a string, como em qualquer outra função. As duas barras das extremidades são os delimitadores da Expressão Regular (ER). O "i" torna a ER insensível a maiúsculas e minúsculas. - (\/)? -> os parêneteses delimitam um grupo, que contém a barra (/), que deve ser escapada com a barra invertida (\). O "?" faz com que o conteúdo do grupo seja "casado" zero ou uma vez. Mais detalhes: http://guia-er.sourceforge.net Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
ecotuba 0 Denunciar post Postado Junho 15, 2007 Obrigado, muito esclarecedor mesmo.olha o q estou tentando fazer: <?php $conteudo = $noticias["conteudo"]; $conteudo = preg_replace("/<(\/)?p>/i", "", $conteudo); echo nl2br (" $conteudo") ; //echo " $conteudo "; ?>O problema é que no IE exibe a quebra de linha existente, que é o que preciso, já no Mozila fica td junto e embaralhado.To quebrando a cabeca aqui criando variações desse codigo, mas nada ta adequando aos dois browsers.Alguma sugestao amigos? Compartilhar este post Link para o post Compartilhar em outros sites
ecotuba 0 Denunciar post Postado Junho 15, 2007 Please, alguem ai? Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Junho 16, 2007 Please, alguem ai?Pode ser que ao receber o texto, ele está vindo com a quebra de linha como '\n' , se for faça uma outra ER para trocar estes '\n' por . < br > Pode usar também str_replace caso não consiga fazer a ER. Compartilhar este post Link para o post Compartilhar em outros sites
ecotuba 0 Denunciar post Postado Junho 16, 2007 Fala HcarComo ficaria o code q uso com a sua ideia.<?php $conteudo = $noticias["conteudo"]; $conteudo = preg_replace("/<(\/)?p>/i", "", $conteudo); echo nl2br (" $conteudo") ;?>É só trocar o preg_replace por str_replace? Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Junho 16, 2007 Fala HcarComo ficaria o code q uso com a sua ideia.<?php $conteudo = $noticias["conteudo"]; $conteudo = preg_replace("/<(\/)?p>/i", "", $conteudo); echo nl2br (" $conteudo") ;?>É só trocar o preg_replace por str_replace?Primeiro verifique se é isto mesmo, quanto ao cód acima não é pra mudar ele, ele só troca o < p> por vazio, e quanto ao str_replace veja http://www.php.net/str_replace , vlw. Compartilhar este post Link para o post Compartilhar em outros sites