How can I convert string to HTML encoded string in Flutter.
This is an example string
This is the sample text & special character
also new line
I want to convert like this
This is the sample text & special character <br> also new line
Not only & I want all of the HTML entities available.
I found HTML to string everywhere But not String to HTML anywhere! I want reversed/opposite feature what html_unescape: provide!
I think this is what you're looking for:
https://api.flutter.dev/flutter/dart-convert/HtmlEscape-class.html
Related
I've a JSON containing some HTML contents from an External System. We have a Rich Text field for storing this HTML data. But I noticed, while storing I'm getting some HTML tags included in to the field as the HTML contents are coming as JSON string. So my question is how can I store the received JSON string data as a HTML back in Netsuite field. Is it possible ?
Jdata = dataIn.desc; // getting something like : Guest(s) benifit's surcharges <br><p>test benifit desc 25% discountpop "test"</p>
Thanks for your interest !
Maybe try unescape or decodeuri, which are standard old js methods.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/unescape
If not just do a string replacement on the known char sets (" being the same as ")
I am working on writing a simple blog in Golang using Martini, the Martini-Contrib Renderer package, and Blackfriday.
I am able to get the post into the DB and out of the DB with no issues. I even get the Body of the post out of the DB and into my struct as html however when we render the template the output is just plain text html and not looking pretty like it should.
Code is hosted here:
http://bitbucket.org/ChasingLogic/goblog
Any help would be great.
EDIT:
You can see what it's doing here:
http://chasinglogic.com/
Golang templates escape variables by default. You can use template.HTML instead of string when it contains HTML and the source is trusted (which, in this instance, it seems to be).
http://golang.org/pkg/html/template/#HTML
type HTML string
HTML encapsulates a known safe HTML document fragment. It should not be used for HTML from a third-party, or HTML with unclosed tags or comments. The outputs of a sound HTML sanitizer and a template escaped by this package are fine for use with HTML.
The way I would fix it would be by changing this
type Post struct {
Title string
Body string
Author string
Date string
}
to
type Post struct {
Title string
Body template.HTML
Author string
Date string
}
And then change
post.Body = string(blackfriday.MarkdownCommon([]byte(preFormatMarkdown)))
to
post.Body = template.HTML(blackfriday.MarkdownCommon([]byte(preFormatMarkdown)))
When I try to show the JSON string, the indentation is gone and very ugly.
Is there a way to make it look better?
As you stated in a comment : the JSON string looks good in a browser. That is propably (I'm 99% sure) because most browsers will recognize the content as JSON and display it nicely, in an easier to read form. But in its core, the JSON string is just a set of characters, without any special whitespace characters like /n or /t to indicate newlines or tabs.
So to answear your question : in order to display your JSON string similarily to what you see in your browser, you'd have to parse and format it yourself.
If you are using a CCLabel to display it, you could subclass it creating a JSONLabel which would format a string given in its constructor the way that you like it.
I'm parsing some HTML using Beautiful Soup, and occasionally the HTML it returns includes some special characters, such as — (long dash) and ® (register symbol).
I'm currently storing this html as a string in my db as is, and as a result when I display these variables in my templates the special characters appear as they do above. I've tried unescaping the characters using {{ variable|safe }} but that didn't work.
What is the right way to store, and then display, these types of special characters in Django?
What you're looking for is here:
http://www.crummy.com/software/BeautifulSoup/documentation.html#Entity Conversion
You'll want to use the convertEntities parameter and encode them as unicode.
The final line should be something like
decodedString=unicode(BeautifulStoneSoup(encodedString,convertEntities=BeautifulStoneSoup.HTML_ENTITIES)
To display them again
"Your string with a long dash in it".encode('ascii', 'xmlcharrefreplace')
I am using LINQ-to-XML. I am building a small program that helps parse HTML. I'd like to save the HTML tags into an XML file, but I don't want the XML file to check the validity of the entered HTML elements.
How can I just entere a simple string literal (a pretty long one)?
Maybe using a CDATA construct could help you out, see w3schools.com