如果我有这个→
<input type="hidden" name="meta_adtracking" value="custom form" />
然后我可以轻松地将其转换为可返回的字符串→
$output = '<input type="hidden" name="meta_adtracking" value="custom form" />'
当然稍后会返回输出:
return $output;
但是当它有一个jQuery或一个Wordpress本地化函数时,这对我来说变得很有挑战性。
<input type="submit" class="one" name="aweber_submit" value="<?php _e("Subscribe", 'text-domain');?>" />
如何将上述内容转换为可返回的字符串? [附注: →实际上不需要php标签,因为短代码功能在.php扩展名的文件中,但是如果我只删除一个PHP标签就可以了吗?
$output = '<input type="submit" class="one" name="aweber_submit" value="_e("Subscribe", 'text-domain');" />'
这可以吗?
答案 0 :(得分:6)
几乎。试试这个!
你需要打破字符串并连接函数返回的内容。
$output = '<input type="submit" class="one" name="aweber_submit" value="'._e("Subscribe", 'text-domain').'" />';
答案 1 :(得分:1)
您需要更改以下内容以防止PHP函数作为字符串的一部分存储,或者在这种情况下,由于引号被置换而导致解析错误。
$output = '<input type="submit" class="one" name="aweber_submit" value="_e("Subscribe", 'text-domain');" />'
到
$output = '<input type="submit" class="one" name="aweber_submit" value="'._e("Subscribe", 'text-domain').'" />';
另请注意,_e
函数需要返回预期行为的值。