Ajax in action 的作者之一Eric 用正则表达式 实现了 一个兼容方法,比较有趣 Hope this helps A little smirk One day a secretary is leaving on her lunch break, and she notices her boss standing in front of a shredder with a clueless look on his face. The secretary walks up to him and asks if he needs help. "Yes!" he says looking and sounding relieved, "This is very important." Glad to help, she turns the shredder on and inserts the paper. Then her boss says, "Thanks, I only need one copy." Create function like innerText As you may have figured out innerText is IE only. That means that browsers like Mozilla, Firefox, and Netscape will return undefined. If you do not know what innerText does, it strips out all of the tags so you only see the text. For example, if a div contains the HTML <span id='span1'>Eric</span>, innerHTML would return <span id='span1'>Eric</span> while innerText will return Eric. Now to make innerHTML act the same we need to use some regular expressions with the strings replace() method. Now the basic pattern we need to match is or or or Now the regular expression we need to use is /<\/?[^>]+>/gi If you do not know regular expressions here is a quick explanation: / - Starts the regular expression < - Match the less than sign \/ - Escape the character / so it can be matched (Without the \ you would be saying it is the end of the reg exp.) ? - Match the / character 0 or 1 times [^>] - Match any character but greater than sign + - Match [^>] one or more times > - Match greater than sign / - End the regular expression gi - Tells regular expression to match global and ignore the case So now the function to replace the text would look like: 复制代码 代码如下: <script type="text/javascript"> var regExp = /<\/?[^>]+>/gi; function ReplaceTags(xStr){ xStr = xStr.replace(regExp,""); return xStr; } </script>
All you need to do is pass it a string and it returns the string stripped of the tags. An example is shown below to grab the text from a div without the tags.
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16. 人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。 众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?