Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何一次插入所有下拉记录?_Php_Html_Mysql_Insert_Html Select - Fatal编程技术网

Php 如何一次插入所有下拉记录?

Php 如何一次插入所有下拉记录?,php,html,mysql,insert,html-select,Php,Html,Mysql,Insert,Html Select,我在下拉框中有大量记录,大约27000条或更多 HTML- <select name="manufacturer" id="manufacturer"> <option value="">Select a Builder</option> <option value="1-hull">#1 Hull</option> <option value="49er">49er</option>

我在下拉框中有大量记录,大约27000条或更多

HTML-

<select name="manufacturer" id="manufacturer">
    <option value="">Select a Builder</option>
    <option value="1-hull">#1 Hull</option>
    <option value="49er">49er</option>
    <option value="a-m-f">A M F</option>
    <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
    <option value="a1-custom-trailers">A1 Custom Trailers</option>
     - -    -    -  -      -
     -     -   -    -   -  -
    <option value="zuma">Zuma</option>
</select>
在上面的下拉列表中,我从不同的网站收集这些数据。我想把我自己的网站与动态内容。我试图一个接一个地插入,但不可能单手插入所有记录。因此,我想使用任何快捷方式在MySQL数据库表中插入所有这些文本。我需要选项内部HTML文本将插入到我的数据库表


如果我将在一个数组中获取所有选项文本,那么我可以轻松地管理它。但我对如何使用PHP代码获取数组中的所有文本感到困惑。

这里有一个preg\u match\u all的解决方案

<?php

$string = '<option value="">Select a Builder</option>
    <option value="1-hull">#1 Hull</option>
    <option value="49er">49er</option>
    <option value="a-m-f">A M F</option>
    <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
    <option value="a1-custom-trailers">A1 Custom Trailers</option>
    <option value="zuma">Zuma</option>
';

preg_match_all('/>(.*?)<\//',$string,$matches);

var_dump($matches[1]);
?>

这里有一个preg_match_all的解决方案

<?php

$string = '<option value="">Select a Builder</option>
    <option value="1-hull">#1 Hull</option>
    <option value="49er">49er</option>
    <option value="a-m-f">A M F</option>
    <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
    <option value="a1-custom-trailers">A1 Custom Trailers</option>
    <option value="zuma">Zuma</option>
';

preg_match_all('/>(.*?)<\//',$string,$matches);

var_dump($matches[1]);
?>

这里有一个preg_match_all的解决方案

<?php

$string = '<option value="">Select a Builder</option>
    <option value="1-hull">#1 Hull</option>
    <option value="49er">49er</option>
    <option value="a-m-f">A M F</option>
    <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
    <option value="a1-custom-trailers">A1 Custom Trailers</option>
    <option value="zuma">Zuma</option>
';

preg_match_all('/>(.*?)<\//',$string,$matches);

var_dump($matches[1]);
?>

这里有一个preg_match_all的解决方案

<?php

$string = '<option value="">Select a Builder</option>
    <option value="1-hull">#1 Hull</option>
    <option value="49er">49er</option>
    <option value="a-m-f">A M F</option>
    <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
    <option value="a1-custom-trailers">A1 Custom Trailers</option>
    <option value="zuma">Zuma</option>
';

preg_match_all('/>(.*?)<\//',$string,$matches);

var_dump($matches[1]);
?>
是你的朋友

$str = '<select name="manufacturer" id="manufacturer">
        <option value="">Select a Builder</option>
        <option value="1-hull">#1 Hull</option>
        <option value="49er">49er</option>
        <option value="a-m-f">A M F</option>
        <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
        <option value="a1-custom-trailers">A1 Custom Trailers</option>
        <option value="zuma">Zuma</option>
        </select>';    

$doc = new DOMDocument();
$doc->loadHTML($str);

$options = $doc->getElementsByTagName('option');

foreach ($options as $option) {
    $value[] = $option->nodeValue;
}

$value; // will contain array with all option values
是你的朋友

$str = '<select name="manufacturer" id="manufacturer">
        <option value="">Select a Builder</option>
        <option value="1-hull">#1 Hull</option>
        <option value="49er">49er</option>
        <option value="a-m-f">A M F</option>
        <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
        <option value="a1-custom-trailers">A1 Custom Trailers</option>
        <option value="zuma">Zuma</option>
        </select>';    

$doc = new DOMDocument();
$doc->loadHTML($str);

$options = $doc->getElementsByTagName('option');

foreach ($options as $option) {
    $value[] = $option->nodeValue;
}

$value; // will contain array with all option values
是你的朋友

$str = '<select name="manufacturer" id="manufacturer">
        <option value="">Select a Builder</option>
        <option value="1-hull">#1 Hull</option>
        <option value="49er">49er</option>
        <option value="a-m-f">A M F</option>
        <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
        <option value="a1-custom-trailers">A1 Custom Trailers</option>
        <option value="zuma">Zuma</option>
        </select>';    

$doc = new DOMDocument();
$doc->loadHTML($str);

$options = $doc->getElementsByTagName('option');

foreach ($options as $option) {
    $value[] = $option->nodeValue;
}

$value; // will contain array with all option values
是你的朋友

$str = '<select name="manufacturer" id="manufacturer">
        <option value="">Select a Builder</option>
        <option value="1-hull">#1 Hull</option>
        <option value="49er">49er</option>
        <option value="a-m-f">A M F</option>
        <option value="a-m-manufacturing">A&amp;M Manufacturing</option>
        <option value="a1-custom-trailers">A1 Custom Trailers</option>
        <option value="zuma">Zuma</option>
        </select>';    

$doc = new DOMDocument();
$doc->loadHTML($str);

$options = $doc->getElementsByTagName('option');

foreach ($options as $option) {
    $value[] = $option->nodeValue;
}

$value; // will contain array with all option values

您可以在记事本++或s.th中进行搜索和替换。像那样。您还可以使用简单的正则表达式preg\u match\u all。我可以给你正则表达式:preg\u match\u all'/>*?你可以在记事本++或s.th中进行搜索和替换。像那样。您还可以使用简单的正则表达式preg\u match\u all。我可以给你正则表达式:preg\u match\u all'/>*?你可以在记事本++或s.th中进行搜索和替换。像那样。您还可以使用简单的正则表达式preg\u match\u all。我可以给你正则表达式:preg\u match\u all'/>*?你可以在记事本++或s.th中进行搜索和替换。像那样。您还可以使用简单的正则表达式preg\u match\u all。我可以给你正则表达式:preg\u match\u all'/>*?