请帮助我理解,如何操作qt webkit窗口中显示的html内容.我需要简单的操作,如填写输入字段和单击按钮.关于这个的任何提示/文章?
我有一个字符串一样"Welcome to McDonalds®: I'm loving it™"
......我想摆脱":"
,"'"
,®
和™
符号.到目前为止,我已尝试过以下内容:
$string = "Welcome to McDonalds®: I'm loving it™";
$string = preg_replace('/[^a-zA-Z0-9 -]/', '', $string);
Run Code Online (Sandbox Code Playgroud)
但在我收到的输出上:
"Welcome to McDonaldsreg Im loving ittrade"
......所以preg_replace
在某种程度上转变®
到'reg'
和™
到'trade'
,这是不适合我,我不明白,为什么这种转换发生在所有.
如何摆脱这种转换?
解决:感谢您的想法,伙计们.我解决了这个问题:
$string = preg_replace(
array('/[^a-zA-Z0-9 -]/', '/&[^\s]*;/'),
'',
preg_replace(
array('/&[^\s]*;/'),
'',
htmlentities($string)
)
);
Run Code Online (Sandbox Code Playgroud) 我和Jquery在一起.
我将html附加到这样的div:
$('div#byletter').append(createLettersHtml());
Run Code Online (Sandbox Code Playgroud)
createLettersHtml函数创建一个包含在'div.ln-letters'中的字母(链接)列表.然后我想像这样打个'onclick'事件:
$('.ln-letters a').click(function(){
alert(123);
});
Run Code Online (Sandbox Code Playgroud)
但没有任何反应!如果我将调用onclick任何非附加的html元素它可以工作,但它不适用于附加的内容.我做错了什么?
更新:
这是完整的代码:
$(document).ready(function(){
$.fn.listnav = function(options) {
var opts = $.extend({}, $.fn.listnav.defaults, options);
var letters = ['_', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '-'];
var firstClick = false;
opts.prefixes = $.map(opts.prefixes, function(n) { return n.toLowerCase(); });
$('div#byletter').append(createLettersHtml());
function createLettersHtml() {
var html = [];
for (var i = 1; i < …
Run Code Online (Sandbox Code Playgroud) 请帮忙!
我在使用PHP.我有一个网址:' http : //example.com/articles/123a/view ',我怎么才能从这个带正则表达式的字符串中获取'123a'(可能是preg_replace).无法弄清楚.提前致谢.