TECHNOLOGY FOCUS - POLYMERS - Preparation (claimed): The polymer (I) is prepared using Yamamoto type Ullmann reaction by adding bis(1,5-cycloocta-1,5-diene)nickel(0), 2,2'-bipyridyl, and 1,5-cycloocta-1,5-diene at molar ratio of 1:0-15:0-15 to a solution of N,N-dimethylformamide (DMF) or toluene, and heating the mixture at 20-140 degrees C for 0-10 hours; adding corresponding quantity of a reactive monomer to the resultant solution, keeping the initial concentration of the monomer at 0.001-5 M, and at the same time, making the initial molar ratio of bis(1,5-cycloocta-1,5-diene)nickel(0) to the monomer at 2-18:1; stirring the above mixture at 20-140 degrees C for 10 minutes to 10 days; cooling the mixture to room temperature, and then adding concentrated hydrochloric acid (HCl) to the mixture; filtering the mixture to obtain residue, then washing the residue with hot water, tetrahydrofuran (THF) and trichloromethane (CHCl3) respectively, and then drying the residue in vacuum for 4-40 hours at 80-200 degrees C to obtain the porous polymer. The polymer (I) can be prepared by Ullmann coupling reaction by adding nickel(II) chloride, sodium bromide, zinc powder, and triphenylphosphine at molar ratio of 1:0-15:1-15:0-15 to a solution of DMF or toluene, and heating the mixture at 20-140 degrees C for 0-10 hours; adding corresponding quantity of reactive monomer to the resultant solution, keeping the initial concentration of the monomer at 0.001-5 M; stirring mixture at 20-140 degrees C for 10 minutes to 10 days; cooling the mixture to room temperature, and then adding concentrated HCl to the mixture; filtering the mixture to obtain residue, then washing the residue with hot water, THF, and CHCl3, respectively, and then drying the residue in vacuum for 4-40 hours at 80-200 degrees C to obtain the porous polymer. The polymer (I) can also be prepared using Suzuki coupling reaction by adding monomer having initial concentration of 0.001-5 M, and tetrakis (triphenylphosphine) palladium having initial molar concentration of 0.05-50% of the molar concentration of the monomer to a solution of DMF or toluene, and stirring the mixture for 0-10 hours under nitrogen atmosphere; adding aqueous alkaline solution having initial molar concentration of 4-200 times of the molar concentration of the monomer to the resultant solution; heating the solution at 20-140 degrees C for 10 minutes to 10 days; cooling the mixture to room temperature, and then adding concentrated HCl to the mixture; filtering the mixture to obtain residue, then washing the residue with hot water, THF and CHCl3, respectively, and then drying the residue in vacuum for 4-40 hours at 80-200 degrees C to obtain the porous polymer. Preferred Method: The filtration step comprises treating the crude polymer with water (10-100 ml) at 50-100 degrees C for 3-5 times and then isolating the crude polymer by filtration; treating the crude polymer with THF (10-100 ml) at 20-70 degrees C for 3-5 times and then isolating the crude polymer by filtration; treating the crude polymer with CHCl3 (10-100 ml) at 20-60 degrees C for 3-5 times and then isolating the crude polymer by filtration; drying the polymer in vacuum at 3-10 mmHg for 4-40 hours at 80-200 degrees C to obtain pure porous polymer. Preferred Component: The monomer used in Yamamoto type Ullmann reaction or Ullmann coupling reaction is of formula (II). The monomer used in Suzuki coupling reaction is of formulae (III) and (IV).X1-X4=Cl, Br, or I. EXAMPLE - N,N-dimethylformamide solution (1 ml) was added with bis(1,5-cycloocta-1,5-diene)nickel(0) (1 g), 2,2'-bipyridyl (0.568 g) and 1,5-cycloocta-1,5-diene (0.4 ml), and the mixture was heated at 50 degrees C for 0.5 hour. The resultant mixture was added with tetrakis (4-bromophenyl)silane (3 ml), and stirred at that temperature for 60 hours. After cooling to room temperature, concentrated hydrochloric acid was added to the reaction mixture. After filtration, the residue was washed with 100 ml hot water, tetrahydrofuran, and trichloromethane, respectively. After drying in vacuum at 3-10 mmHg for 10-40 hours at 80-200 degrees C, the pure porous polymer was obtained with 76% yield.