Merge branch 'b_fix_markup-only_one_replace' of git://github.com/matcatc/dunst into fix_markup
This commit is contained in:
		
						commit
						97bf419028
					
				
							
								
								
									
										30
									
								
								dunst.c
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								dunst.c
									
									
									
									
									
								
							| @ -874,23 +874,23 @@ char | |||||||
|                 return NULL; |                 return NULL; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         str = string_replace(""", "\"", str); |         str = string_replace_all(""", "\"", str); | ||||||
|         str = string_replace("'", "'", str); |         str = string_replace_all("'", "'", str); | ||||||
|         str = string_replace("&", "&", str); |         str = string_replace_all("&", "&", str); | ||||||
|         str = string_replace("<", "<", str); |         str = string_replace_all("<", "<", str); | ||||||
|         str = string_replace(">", ">", str); |         str = string_replace_all(">", ">", str); | ||||||
| 
 | 
 | ||||||
|         /* remove tags */ |         /* remove tags */ | ||||||
|         str = string_replace("<b>", "", str); |         str = string_replace_all("<b>", "", str); | ||||||
|         str = string_replace("</b>", "", str); |         str = string_replace_all("</b>", "", str); | ||||||
|         str = string_replace("<br>", " ", str); |         str = string_replace_all("<br>", " ", str); | ||||||
|         str = string_replace("<br/>", " ", str); |         str = string_replace_all("<br/>", " ", str); | ||||||
|         str = string_replace("<br />", " ", str); |         str = string_replace_all("<br />", " ", str); | ||||||
|         str = string_replace("<i>", "", str); |         str = string_replace_all("<i>", "", str); | ||||||
|         str = string_replace("</i>", "", str); |         str = string_replace_all("</i>", "", str); | ||||||
|         str = string_replace("<u>", "", str); |         str = string_replace_all("<u>", "", str); | ||||||
|         str = string_replace("</u>", "", str); |         str = string_replace_all("</u>", "", str); | ||||||
|         str = string_replace("</a>", "", str); |         str = string_replace_all("</a>", "", str); | ||||||
| 
 | 
 | ||||||
|         start = strstr(str, "<a href"); |         start = strstr(str, "<a href"); | ||||||
|         if (start != NULL) { |         if (start != NULL) { | ||||||
|  | |||||||
							
								
								
									
										12
									
								
								utils.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								utils.c
									
									
									
									
									
								
							| @ -25,6 +25,18 @@ char *lskip(char *s) | |||||||
|         return s; |         return s; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | char *string_replace_all(const char *needle, const char *replacement, | ||||||
|  |                          char *haystack) | ||||||
|  | { | ||||||
|  |         char *start; | ||||||
|  |         start = strstr(haystack, needle); | ||||||
|  |         while(start != NULL) { | ||||||
|  |                 haystack = string_replace(needle, replacement, haystack); | ||||||
|  |                 start = strstr(haystack, needle); | ||||||
|  |         } | ||||||
|  |         return haystack; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| char *string_replace(const char *needle, const char *replacement, | char *string_replace(const char *needle, const char *replacement, | ||||||
|                      char *haystack) |                      char *haystack) | ||||||
| { | { | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								utils.h
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								utils.h
									
									
									
									
									
								
							| @ -4,6 +4,10 @@ | |||||||
| char *rstrip(char *str); | char *rstrip(char *str); | ||||||
| char *lskip(char *str); | char *lskip(char *str); | ||||||
| 
 | 
 | ||||||
|  | /* replace all occurrences of needle with replacement in haystack */ | ||||||
|  | char *string_replace_all(const char *needle, const char *replacement, | ||||||
|  |                          char *haystack); | ||||||
|  | 
 | ||||||
| /* replace needle with replacement in haystack */ | /* replace needle with replacement in haystack */ | ||||||
| char *string_replace(const char *needle, const char *replacement, | char *string_replace(const char *needle, const char *replacement, | ||||||
|                      char *haystack); |                      char *haystack); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Sascha Kruse
						Sascha Kruse