将HTML格式转换为文本格式

时间:2013-01-30 11:27:52

标签: php

我有一个表格,其中包含一些数据和除此之外的表格。我在点击表格的任何行时绑定此表单意味着与相应行相关的数据被填充到来自的表格数据库,我担心的是,从数据库中的这个数据中的一个字段是“def_text”,它基本上以HTML格式存储,但我想以纯文本格式以我绑定它的形式显示它。 / p>

<form class="form report live " data-table="contractlistTable" id="contractlistForm"  data-bind="foreach:items"  target="_blank" method="post">
            <input type="hidden" name="pid" id="pid" />
            <div class="control-group ">
                <label class="control-label">Title</label>
                <div class="controls">
                        <input type="text" id="title" name="title" required title="required" placeholder="title" data-bind="value:title" />
                        <input type="checkbox" id="active" name="active" class="check" data-bind="checked: active=='true'"  />Active
                </div>
            </div>
            <div class="control-group ">
                <label class="control-label">Default Text</label>
                <textarea id="def_text" name="def_text" class="htmleditor" rows="9" cols="50" style="width: 600px; height: 190px;" data-bind="value:def_text"> </textarea>
            </div>
</form>

这是表格,表格的代码是

<table class="table table-hover table-bordered" id="contractlistTable" style="width: 304px;">
            <thead>
                <tr>
                    <th>Title</th>
                    <th>Active</th>
                </tr>
            </thead>
            <tbody data-bind="foreach:items" class="bindable" data-model="companycontract">
                 <tr data-bind="attr:{'data-value': id,'data-index':$index}">
                    <td data-bind="text:title"></td>
                    <td>
                        <!-- ko if:active === 'true' -->
                        <span class="badge badge-success"></span>
                        <!-- /ko -->
                        <!-- ko if: active === 'false' -->
                        <span class="badge"></span>
                        <!-- /ko -->
                    </td>
                </tr>
            </tbody>
        </table>

并且对于绑定它我正在使用Knockout.js

$(function () {
        var myForm = "";
        var formFields;
        $("#contractlistTable tbody tr").live('click', function () {
            var data = [model.companycontract[$(this).attr("data-index")]];
            if (!!formFields) formFields.refill(data);
            else {
                formFields = new DynamicModel(data);
                ko.applyBindings(formFields, document.getElementById("contractlistForm"));
            };

            var id = [$(this).attr("data-value")];

            var kunnr = $('#kunnr').val();
            $('.report').attr("action", 'http://wcidevapps.com/salescentral/pcontract.php?ct=i&knr=' + kunnr + '&cid=' + id);

        });
 });

所以请帮帮我..

2 个答案:

答案 0 :(得分:2)

在你的PHP代码上你可以使用strip标签来清除html标签.... 检查一下:http://php.net/manual/en/function.strip-tags.php

使用类似:

$test = '<p>Test</p>, <h1> Big test </h1>';
echo strip_tags($test);

结果:测试,大测试

答案 1 :(得分:0)

如果您需要将HTML格式转换为纯文本格式,请使用HTML编辑器。

var wysihtml5Editor222 = $('#iiii').wysihtml5().data("wysihtml5").editor;

并在视图中:

 <textarea id="iiii" name="iiii" class="htmleditor" rows="9" cols="50" style="width: 600px; height: 190px;""></textarea>