替换”与“”与教义 1.2

发布于 2024-11-10 15:10:12 字数 285 浏览 6 评论 0原文

这是我的问题。

我使用 Doctrine 1.2 从数据库获取数据并将数据放入文本框中。

放入文本框的数据为 19" x 12"

结果如下:

<input type="text" value="19" x 12"" />

我想我需要用 \" 转义所有“

我的问题是: 如何在不进入所有脚本并创建 str_replace() 的情况下自动执行此操作?

谢谢大家。

Here is my problem.

I get data from database using Doctrine 1.2 and put the data in a Textbox.

The data is 19" x 12" to put in the Textbox

Here is the result:

<input type="text" value="19" x 12"" />

I think I need to escape all the " with \"

My question is :
How can I perform this automaticly without going into all my script and make a str_replace() ?

Thanks everyone.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

初见终念 2024-11-17 15:10:12

我只会使用 htmlentities

$string = htmlentities($text_with_quotes, ENT_QUOTES);
echo '<input type="text" value="' . $string . '">';

应该给你你需要的东西。

I would just use htmlentities

$string = htmlentities($text_with_quotes, ENT_QUOTES);
echo '<input type="text" value="' . $string . '">';

Should give you what you need.

我最亲爱的 2024-11-17 15:10:12

看一下 htmlspecialchars ,应该可以解决问题。

Have a look at htmlspecialchars, that should solve the issue.

不喜欢何必死缠烂打 2024-11-17 15:10:12

您可以在模型类中编写函数,如下所示:

public function getInputValue() {
    return addslashes($this->_get('table_field_name'));
}

然后在视图中使用。
或者您可以覆盖从具体表字段获取数据的函数:

public function getFieldname() {
    return addslashes($this->_get('table_field_name'));
}

addslashes 可以替换为您想要在视图中获取实际需要的数据的任何内容。

You can write your function in model class like:

public function getInputValue() {
    return addslashes($this->_get('table_field_name'));
}

And then use in your views.
Or you can override function that gets data from concrete table field:

public function getFieldname() {
    return addslashes($this->_get('table_field_name'));
}

addslashes can be replaced by whatever you want to get actually needed data in the views.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文