Ir para conteúdo

POWERED BY:

Arquivado

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

ecotuba

retirar o uso da tag <p> no TinyMCE

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

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