PHP substitui a variável de modelo especificada no parágrafo de texto (uso de str_replace)

Requisitos do projeto

Substitua o formato fixo {1}, {2}, {3}... no texto pelo formulário de entrada.

Por exemplo: Para substituir o formato fixo {taxa de marketing}, {gerente de host} e {número do contador de marketing} no texto pelo HTML do formulário de entrada,

$text = "就是签订合同的各方,大部分的合同主体是两方,一般写成甲方、乙方。根据合同的性质,有的合同也有别的写法,{营销利率}比如租赁合同写成出租方和租赁方,{营销柜号}承包合同写成发包人和承包人。合同主体,是个人的,一定要写身份证上的名字,是单位的,要写准确的全称,一个字也不要差,有营业执照的要写营业执照上的名称。最好是把身份证号、组织机构代码、住址、联系方式也写上{主办经理}。 ";

função encapsulada

/*
 * $text,文本内容
 * $labelText,标签文本
 * */
function getContactContent($text, $labelText)
{
    
    
    $replaceField = array();
    $replacement = array();
    foreach ($labelText as $k => $v) {
    
    
        $replacement[] = "<input type='text' class='lock-input' name='lockField' id='" . $k . "' />";
        $replaceField[] = '{' . $v . '}';
    }
    return str_replace($replaceField, $replacement, $text);
}

Teste de efeito

$text = "就是签订合同的各方,大部分的合同主体是两方,一般写成甲方、乙方。根据合同的性质,有的合同也有别的写法,{营销利率}比如租赁合同写成出租方和租赁方,{营销柜号}承包合同写成发包人和承包人。合同主体,是个人的,一定要写身份证上的名字,是单位的,要写准确的全称,一个字也不要差,有营业执照的要写营业执照上的名称。最好是把身份证号、组织机构代码、住址、联系方式也写上{主办经理}。 ";
$labelText = array('营销利率', '营销柜号', '主办经理');
$analysisText = array('2%', '400万', '2024年3月23日');

echo getContactContent($text, $labelText);
echo "<hr>";
echo getContactAnalysis($text, $labelText, $analysisText);
echo "<hr>";
echo $analysisText[0];

Editar eco

/*
 * $text,文本内容
 * $labelText,标签文本
 * $analysisText,实际填写文本
 * */

function getContactAnalysis($text, $labelText, $analysisText)
{
    
    
    $replaceField = array();
    $replacement = array();
    foreach ($labelText as $k => $v) {
    
    
        $replacement[] = "<input class='lock-input-span' id='filed" . $k . "' value='$analysisText[$k]' οnclick='getFocus($k)'>";
        $replaceField[] = "{" . $v . "}";
    }
    return str_replace($replaceField, $replacement, $text);
}

Uso de str_replace

No PHP, str_replace()funções são usadas para substituir algo em uma string. Sua sintaxe é a seguinte:

str_replace(search, replace, subject)

Descrição do parâmetro:

  • search: a string ou matriz de strings a serem encontradas.
  • replace: a string ou matriz de strings a serem substituídas.
  • subject: a string de destino ou matriz de strings a ser substituída.

Aqui está str_replace()um exemplo usando a função:

$text = "Hello, World!";
$newText = str_replace("World", "PHP", $text);
echo $newText;  // 输出:Hello, PHP!

No exemplo acima, str_replace()a função $textsubstitui “World” na string por “PHP”.

Você também pode usar matrizes como argumentos para realizar substituições em lote. Por exemplo:

$text = "Hello, World!";
$search = array("World", "PHP");
$replace = array("Universe", "Laravel");
$newText = str_replace($search, $replace, $text);
echo $newText;  // 输出:Hello, Universe!

No exemplo acima, str_replace()a função $textsubstitui “World” por “Universe” e “PHP” por “Laravel” na string.


@missingsometimes

Acho que você gosta

Origin blog.csdn.net/weixin_41290949/article/details/135443429
Recomendado
Clasificación