2012-10-04 3 views
0

Je me demandais s'il y a un moyen de prendre une chaîne commeComment analyser des signes de ponctuation et les remplacer par les balises HTML en PHP

$string = "Look at *me* because I am bold"; 

et remplacez les astérisques par les balises de sorte que la chaîne serait

echo $string; //"Look at <bold>me</bold> because I am bold" 
+0

S'il s'agit d'un petit test ou d'un projet personnel à usage limité, la solution d'Inhan est probablement satisfaisante. Si vous cherchez à faire plus de remplacements et à être capable de gérer des transformations plus complexes et que vous voulez être absolument sûr que vous ne dérangez rien (en particulier si vous traitez avec l'entrée de l'utilisateur), vous pouvez regarder dans un ' Markdown' bibliothèque pour PHP. Je ne l'ai pas utilisé, mais [ceci] (http://michelf.ca/projects/php-markdown/) semble aussi bon que tout, si l'on en croit les classements de Google. –

Répondre

3

Essayez $string = preg_replace('~\*(.*?)\*~','<bold>$1</bold>',$string);

Edit: Annexés J'ai oublié le point-virgule.

+0

Fonctionne bien! Merci – Prefinem

2

Ne roulez pas les vôtres, vous vous retrouvez rapidement avec un tas de boîtiers spéciaux et de nombreux problèmes. Procurez-vous simplement une bibliothèque Markdown appropriée et passez à quelque chose de plus important.

Questions connexes