可能重复:
获取所选元素的外部HTML
想象我们有这样的东西:
<div id="xxx"><p>Hello World</p></div>
Run Code Online (Sandbox Code Playgroud)
如果我们以这种方式调用.html函数:
$("#xxx").html();
Run Code Online (Sandbox Code Playgroud)
我们将得到:
<p>Hello World</p>
Run Code Online (Sandbox Code Playgroud)
但我需要得到:
<div id="xxx"><p>Hello World</p></div>
Run Code Online (Sandbox Code Playgroud)
那么,我需要做什么?我想在#xxx周围添加另一个包装器,但这不是一个好主意.
我用regexp无法解决我的问题.
好的,当我输入:
$string = preg_replace("#\[name=([a-zA-Z0-9 .-]+)*]#","$name_start $1 $name_end",$string);
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了俄语的情况.
所以,我尝试重新输入这个reg-exp:
$string = preg_replace("#\[name=([a-zA-Z0-9**?-??-?** .-]+)*]#","$name_start $1 $name_end",$string);
Run Code Online (Sandbox Code Playgroud)
但这不起作用,
我知道一些想法,只写:
$string = preg_replace("#\[name=([a-zA-Z0-9???????????????????????????????? .-]+)*]#","$name_start $1 $name_end",$string);
Run Code Online (Sandbox Code Playgroud)
但这很疯狂:D
拜托,给我简单的变体
我在两个不同的rails应用程序上有一些奇怪的内存问题.两个应用程序都使用rails 3.0.7.每个控制器请求分配20-30-50 MB的内存.在生产模式中,此数量减少到5-10.但这是同样的事情.
这是两个应用程序使用的宝石列表:
gem 'pg'
gem 'haml'
gem 'sass'
gem 'devise'
gem 'simple_form'
gem 'state_machine'
gem "globalize3", "0.1.0.beta"
gem "easy_globalize3_accessors"
gem 'paperclip'
gem 'andand'
Run Code Online (Sandbox Code Playgroud)
关掉所有这些宝石并没有给我任何结果.我尝试使用mysql而不是pg,但结果是一样的.
我制作memprof,这里是 - > http://memprof.com/dump/4dcbb1e37fdeb632fd000001
也许有人可以看看memprof并给我任何想法?
我知道我需要查看我的代码并尝试找出错误,但这发生在两个不同的(!!)rails应用程序上!
谢谢!
有可能不为lambda分配上下文吗?
例如:
class Rule
def get_rule
return lambda {puts name}
end
end
class Person
attr_accessor :name
def init_rule
@name = "ruby"
Rule.new.get_rule.call() # should say "ruby" but say what object of class Rull, does not have variable name
# or self.instance_eval &Rule.new.get_rule
end
end
Run Code Online (Sandbox Code Playgroud)
我的目标是 - >没有上下文的存储过程对象,并在特定位置调用之前分配上下文.可能吗?
$ string = preg_replace("#[name =([a-zA-Z0-9 .-] +)*]#",''."$ 1",$ string);
这部分脚本不起作用:
str_replace(' ', '-', "$1")
Run Code Online (Sandbox Code Playgroud)
我需要更换""用" - ",我也尝试preg_replace内主preg_replace,str_ireplace也
但这仍然不起作用
我的网站有一个utf-8编码(Drupal).
我使用include函数将我的页面与第三方服务集成.但这会产生一个糟糕的结果 - 包含部分页面的错误编码.
我试试这个,但这不会给出任何结果:
iconv("ASCII","utf-8",include("http://new.velo-travel.ru/themes/themex/spectrum_view.php?$QUERY_STRING"))
Run Code Online (Sandbox Code Playgroud)
在此之前我mb_detect_encoding用来知道编码
这是包含文件:
$url = 'http://young.spectrum.ru/cgi-bin/programs_form.pl';
$params = $_GET;
if ($params){
$url .= '?';
foreach ($params as $key => $value) $url .= '&' . $keys . '=' . urlencode($value);
}
#$content = file_get_contents($url);
echo iconv("cp-1251","utf-8", $url);
Run Code Online (Sandbox Code Playgroud) php ×3
regex ×2
ruby ×2
cyrillic ×1
encoding ×1
jquery ×1
lambda ×1
memory-leaks ×1
preg-replace ×1
unicode ×1